7-38 数列求和-加强版(20 分)

#include<stdio.h>
#include<string.h>
int main()
{
    int a,n;
    scanf("%d%d",&a,&n);
    char num[100002];
    int i,jw=0;
    if(n==0) {
      printf("0");                          // 第一次写时,发现这个价值一分的测试点忘了
      return 0;
    }
    for(i=1;i<=n;i++)
    {
        num[i]=(a*(n+1-i)+jw)%10+'0'; 
        jw=((a*(n+1-i)+jw)-(a*(n+1-i)+jw)%10)/10;
    }
    if(jw>0) {printf("%d",jw);} 
    for(i=n;i>=1;i--)
        printf("%c",num[i]);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/yubai258/article/details/81365495