#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int i;
long int n,b,sum1;
scanf("%ld",&n);
sum1=1;
b=0;
for(i=1;i<=n;i++)
{
sum1=sum1+b;
b=pow(10,i);
printf("%ld\n",sum1);
}
system("pause");
return 0;
}
按照算法,应该可以实现输出内容是
1
11
111
1111
11111
.。。。。。。。
但是n=3输出的是110 n=4输出的是1110 n=5时候就111109了。。。因该是字节丢失的问题,但是我改成long int了也还是不行,求助
|