是 2+ 22 +222 。。。
你的程序是 2 + 2*2 +2*2*2 。。。
如果不考录溢出的话 你可以 用
for (int i=0;i
S =S + 2*(n-i)* pow(10,i);
}
考虑溢出的话 一般用数组 保存每个位的数 比较麻烦,自己想吧
如果是这个3+33+333=369,你那就错了,你那程序只是符合特别的
#include
这个可以满足你的要求
# include
# include
int main(void)
{
int a,n,i,f1=0,f2=0,sum=0;
printf("Input a n:");
scanf("%d%d",&a,&n);
f1=a;
for(i=1;i
f2=a*pow(10,i)+f1;
f1=f2;
sum+=f1;
}
sum+=a;
printf("sum=%d\n",sum);
return 0;
}
scanf("%d%d",&a,&n);