求和
#include <stdio.h>int main()
{
int a,n,i = 1,sn = 0,tn = 0;
printf("a,n = :");
scanf("%d,%d",&a,&n);
while(i<=n)
{
tn = tn+a;
sn = sn+tn;
a=a*10;
++i;
}
printf("a+aa+aaa+...=%d\n",sn);
return 0;
}
printf("a,n=:");
a=a*10
这两句什么意思 或者说为啥要a=a*10; printf("a,n=:");输出提示语
a=a*10 a每次都乘10,
如a=1,tn=1,a*=10,此时a变成10,tn=11,
目的是为了构造出每次tn=a,tn=aa,tn=aaa等 printf("a,n=:");
这一句只是个提示语而已 ,因为它的下一行要输入a和n的值,所以先printf这些内容,提示用户要输入两个值
a=a*10
这一句就是用a的值乘以10在赋值给a,例如原来a=22,那么执行之后,a=22*10=220
页:
[1]