题目:
求 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
运行结果: