3820 - 第四章:for循环结构《练习5:求s=n+nn+nnn+……+ nnn…nnn(n个n)》

通过次数

0

提交次数

0

时间限制 : 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)]))