【发布时间】:2018-11-06 18:48:25
【问题描述】:
我必须打印 0-19 范围内的 10 的幂。问题是当我想显示第一个幂时,应该是 1 (10^0),我不能强制 printf 不重复任何 0。我只能在我的程序中使用一个printf 和一个{ } 块(这是主要功能)。
#include <stdio.h>
int main(void) {
int power = 19;
for (int i = 0; i <= power; i++)
printf("1%0*d\n",i, 0);
return 0;
}
我的输出:
10 // this should be 1, but printf still puts 0 here
10
100
1000
10000
100000
1000000
10000000
100000000
1000000000
10000000000
100000000000
1000000000000
10000000000000
100000000000000
1000000000000000
10000000000000000
100000000000000000
1000000000000000000
10000000000000000000
【问题讨论】: