给定两个整数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("\n"); 28 } 29 if((b-a+1)%5!=0)printf("\n"); 30 printf("Sum = %d\n",sum); 31 return 0; 32 } 33 //L1的题目都是在告诉你,看题要仔细orz
PAT 团体程序设计天梯赛-练习集 L1-008. 求整数段和
原文:http://www.cnblogs.com/Annetree/p/5666721.html