1164 - C语言6.12
时间限制 : 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