求整数段和

给定两个整数A和B,输出从A到B的所有整数以及这些数的和。

输入格式:

输入在一行中给出2个整数A和B,其中−,其间以空格分隔。

输出格式:

首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X

输入样例:

-3 8

输出样例:

   -3   -2   -1    0    1
    2    3    4    5    6
    7    8
Sum = 30


代码:
#include<stdio.h>
int main()
{
    int a,b,i;
    int Sum=0;
    int c[201];
    scanf("%d %d",&a,&b);
    
    for(i=0;i<=(b-a);++i)
    {
        c[i]=i+a;
        
        printf("%5d",c[i]);
        if((i+1)%5==0&&i!=(b-a))
            printf("\n");
    }
    printf("\n");
    for(i=0;i<=(b-a);++i)
        Sum+=c[i];
    printf("Sum = %d",Sum);

}
 
注意事项:
      分析情况要到位,不要被例子限制住了思维。 if((i+1)%5==0&&i!=(b-a)),这个非常重要。如果最后一个数在末尾,刚好是5的倍数,则会输出两次换行,不满足条件。
另外,格式错误 是最简单的错误,希望下次自己能解决

posted on 2019-09-25 17:38  代码使我快落  阅读(348)  评论(0)    收藏  举报