3820 - 第四章:for循环结构《练习5:求s=n+nn+nnn+……+ nnn…nnn(n个n)》
输入一个整数n,求s=n+nn+nnn+……+ nnn…nnn(n个n) (n<=9)
比如n=5,s=5+55+555+5555+55555= 61725
Input
Output
Examples
Input
5
Output
61725
Solution C
#include <stdio.h> int main(void) { int i, j = 0, n, s = 0; do scanf("%d", &n); while(!(n > 0 && n <= 9)); for(i = 1; i <= n; i ++) { j = j * 10 + 1; s += i*j; } printf("%d", s); return 0; }
Solution C++
#include<cstdio> using namespace std; int main() { int i,s,n,d; scanf("%d",&n); s=0;d=0; for(i=1;i<=n;i++) { d=d*10+1; s=s+i*d; } printf("%d",s); return 0; }