百年孤独i 发表于 2020-8-29 23:56:37

求和

#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
这两句什么意思

百年孤独i 发表于 2020-8-29 23:57:15

或者说为啥要a=a*10;

baige 发表于 2020-8-30 00:03:01

printf("a,n=:");输出提示语
a=a*10 a每次都乘10,
如a=1,tn=1,a*=10,此时a变成10,tn=11,
目的是为了构造出每次tn=a,tn=aa,tn=aaa等

sunrise085 发表于 2020-8-30 00:03:08

printf("a,n=:");
这一句只是个提示语而已 ,因为它的下一行要输入a和n的值,所以先printf这些内容,提示用户要输入两个值

a=a*10
这一句就是用a的值乘以10在赋值给a,例如原来a=22,那么执行之后,a=22*10=220
页: [1]
查看完整版本: 求和