3820 - 第四章:for循环结构《练习5:求s=n+nn+nnn+……+ nnn…nnn(n个n)》
时间限制 : 1 秒
内存限制 : 128 MB
输入一个整数n,求s=n+nn+nnn+……+ nnn…nnn(n个n) (n<=9)
比如n=5,s=5+55+555+5555+55555= 61725
题目输入
题目输出
输入/输出样例
输入格式
5
输出格式
61725
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; }
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; }
Python解答
# coding=utf-8 n = input() print(sum([int(n*i) for i in range(1,int(n)+1)]))