1164 - C语言6.12
求
的值,其中a是一个数字,n表示a的位数,例如:
2+22+222+2222+22222(此时n=5)
Input
两个整数a和n。
Output
计算出的Sn的值
请注意行尾输出换行。
Examples
Input
2 5
Output
24690
Solution 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; }
Solution 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; }