1164 - C语言6.12

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

的值,其中a是一个数字,n表示a的位数,例如:

2+22+222+2222+22222(此时n=5)

题目输入

两个整数a和n。

题目输出

计算出的Sn的值

请注意行尾输出换行。

输入/输出样例

输入格式

2 5

输出格式

24690

C语言解答

#include<stdio.h>

int main()
{
	int a,n,i;
	int j;
	long int sn=0;
	scanf("%d %d",&a,&n);
	for(i=0;i<n;i++)
	{
		j=a%10;
		sn=sn+a;
		a=j+a*10;
	}
	printf("%ld\n",sn);
	return 0;
}

C++解答

#include <stdio.h>
#include <math.h>
int main() {
	int n, a, s, i, ans;
	scanf("%d %d", &a, &n);
	s = 0; ans = 0;
	for (i = 1;i <= n;i++) {
		s = s * 10 + a;
		ans = ans + s;
	}
	printf("%d\n", ans);
	return 0;
}

Java解答

import java.util.*;
public class Main {
    public static void main(String args[]) {
        Scanner cin = new Scanner(System.in);
        int m,n;
        m = cin.nextInt();
        n = cin.nextInt();
        double sum=0;
        for(int i=0;i<n;i++){
            for(int j=n-i;j>0;j--){
                sum+=Math.pow(10, i)*m;
            }
        }
        System.out.printf("%.0f\n", sum);
    }
}

Python解答

a,n = raw_input().split()
x = 0
for i in xrange(1,int(n)+1):
  x = x + int(a*i)
print x