求Sn=a+aa+aaa+...+aaa...a( n个a) 之值,其中a是一个数字,n表示a的位数,例如: 2+22+222+2222+22222 (此时n=
求Sn=a+aa+aaa+...+aaa...a( n个a) 之值,其中a是一个数字,n表示a的位数,例如: 2+22+222+2222+22222 (此时n=5)。n由键盘输入。
程序代码:
#include<stdio.h> int main() { int n,a,sum,temp; printf("请输入位数和数字"); scanf("%d%d",&n,&a); if (n==0||a==0) { printf("求和的结果为0\n"); return 0; } sum=temp=a; while (--n) { a=temp+a*10; sum=sum+a; } printf("求和的结果为%d\n",sum); return 0; }
[此贴子已经被作者于2016-11-13 22:42编辑过]