题目在这里
java代码如下:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int res = (a+b)*(b-a+1)/2,cnt=0;
for(int i=a;i<=b;i++){
System.out.printf("%5d",i);
cnt++;
if(cnt%5==0||i==b)
System.out.println();
}
System.out.println("Sum = "+res);
}
}
注意体会一下cnt%5==0||i==b
这里判断的条件,很重要,第一次就是因为换行格式错了一个测试点
#include"stdio.h"
int main(){
int a,b,cnt=0,sum=0;
scanf("%d %d",&a,&b);
for(int i=a;i<=b;i++){
printf("%5d",i);
cnt++;
if(cnt%5==0||i==b)
printf("\n");
}
sum = (a+b)*(b-a+1)/2;
printf("Sum = %d\n",sum);
return 0;
}