黑马程序员技术交流社区
标题:
for循环运用之s(n)=a+aa+aaa+aaaa+....
[打印本页]
作者:
康仔
时间:
2015-4-13 23:58
标题:
for循环运用之s(n)=a+aa+aaa+aaaa+....
#include <stdio.h>
int main(int argc, const char * argv[]) {
int n = 0,a = 0;
long S = 0;
printf("请输入a的值:\n");
scanf("%d",&a);
printf("请输入n的值(一个正整数):\n");
scanf("%d",&n);
if (n<=0) {
printf("输入的数字错误!");
}
//定义变量j进行位数循环,b接受10的倍数,s接受a的n位数
int b = 1,s = 0 ;
//对n个数进行循环
for (int j = 1; j <= n; j++) {
//对a的每一个数进行循环取得,赋给s
for (int i = 1; i<=j; i++) {
s = s+a*b;
b = b*10;
}
printf("%d+",s);
S = S +s ;
//将b和s还原,进行下一次循环
b = 1,s = 0 ;
}
printf("......=S(n) = %ld",S);
return 0;
}
作者:
丶浩浩丶
时间:
2015-4-14 00:10
不错不错
作者:
世俗孤岛
时间:
2015-4-14 16:02
已验证,很不错哦,经典的for循环实例
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2