PAT 团体程序设计天梯赛-练习集 L1-008. 求整数段和

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

输入格式:

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

输出格式:

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

输入样例:

-3 8

输出样例:

   -3   -2   -1    0    1
    2    3    4    5    6
    7    8
Sum = 30
 1 #include<stdio.h>
 2 void print(int i)
 3 {
 4     if(i>99)
 5         printf("  %d",i);
 6     else if(i>9)
 7         printf("   %d",i);
 8     else if(i>-1)
 9         printf("    %d",i);
10     else if(i>-10)
11         printf("   %d",i);
12     else if(i>-100)
13         printf("  %d",i);
14     else if(i>-1000)
15         printf(" %d",i);
16     
17 }
18 int main()
19 {
20     int a,b;
21     scanf("%d%d",&a,&b);
22     int i,sum=0,j;
23     for(i=a,j=1;i<=b;i++,j++)
24     {
25         print(i);
26         sum+=i;
27         if(j%5==0)printf("
");
28     }
29     if((b-a+1)%5!=0)printf("
");
30     printf("Sum = %d
",sum);
31     return 0;
32 }
33 //L1的题目都是在告诉你,看题要仔细orz
原文地址:https://www.cnblogs.com/Annetree/p/5666721.html