70,023
社区成员




//求和
int sum(int a, int n){
int sum = 0, i = 1;
//个位相加,十位相加,百位相加
while (n) {
sum += a*i*n;
i *= 10;
n--;
}
return sum;
}
#include <stdio.h>
#include <math.h>
int main(void)
{
#if 1
int digit, num, s = 0, total = 0;
int i, k = 1;
scanf("%d%d", &digit, &num);
if (num >= 10)
return 0;
while (k <= num) {
for (i = 1; i < k; i++)
s += digit * pow(10, i);
s += digit;
printf("s = %d\n", s);
total += s;
s = 0;
k++;
}
printf("total = %d\n", total);
#else
int a,n,s,p,i,d;
scanf("%d %d",&a,&n);
s=0;
p=0;
for(i=1; i<=n; i=i+1)
{
for(d=1; d<=i; d=d+1)
{
s=s*10+a;
}
p=p+s;
}
printf("%d\n",p);
#endif
return 0;
}
参考一下吧