题目:
求 Sn=a+aa+aaa+…+aa…a之值,其中 a是一个数字。
例如2+22+222+2222( 此时a=2,n=4),a和n均由键盘输入。
请在下面的代码基础上补充完整。
求 Sn=a+aa+aaa+...+aa...a之值,其中 a是一个数字。
例如2+22+222+2222( 此时a=2,n=4),a和n均由键盘输入。
请在下面的代码基础上补充完整。
[cpp] view plain copy print?
#include <stdio.h>
int main( )
{
int a,n,count=1,Sn=0,Tn=0;
printf("请输入 a 和 n 的值:\n");
scanf("%d %d",&a,&n);
while (count<=_____(1)_____)
{
Tn=_____(2)_____;
Sn=_____(3)_____;
_____(4)_____;
}
printf("a+aa+aaa+...=%d\n",Sn);
return 0;
}
参考答案:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, n, count = 1, Sn = 0, Tn = 0;
printf("请输入 a 和 n 的值:\n");
scanf("%d %d", &a, &n);
while (count <= n)
{
//Tn = (a = a % 10 + a * 10)/10;//当时脑袋短路了
Tn = Tn * 10 + a;
Sn = Sn+Tn;
count++;
}
printf("a+aa+aaa+...=%d\n", Sn);
system("pause");
}
使用软件:vs2013
运行结果: