帮忙看看问题出在哪?
#include <stdio.h>int main()
{
int a,b;
int x=0;
int sum=0;
scanf("%d %d",&a,&b);
while(a<=b){
printf("%d",a);
sum = sum+a;
a=a+1;
x++;
if(x%5){
printf("\n");
}
}
printf("sum=%d",sum);
return 0;
}
我这个换行怎么有问题啊?帮忙改改,谢谢了!
#include <stdio.h>
int main()
{
int a,b;
int x=0;
int sum=0;
printf("请输入两个数字:");
scanf("%d %d",&a,&b);
while(a<=b){
printf("%d\t",a);
sum = sum+a;
a=a+1;
x++;
if(x%5 == 0){
printf("\n");
}
}
printf("\nsum=%d",sum);
return 0;
}
本帖最后由 jackz007 于 2021-11-1 02:08 编辑
下面是我修改的代码
#include <stdio.h>
int main()
{
int a , b ;
int x = 0 ;
int sum = 0 ;
scanf("%d%d" , & a , & b) ;
while(a <= b) {
if(x % 5 != 0) printf(" ") ; // 【添加】
else if(x) printf("\n") ; // 【添加】
printf("%5d" , a) ; // 【修改】
sum = sum + a ;
a ++ ;
x ++ ;
}
printf("\nSum = %d" , sum) ; // 【修改】
return 0;
}
这是我写的代码,谨供楼主参考
#include <stdio.h>
int main(void)
{
int a , b , c , i , sum ;
scanf("%d%d" , & a , & b) ;
for(sum = c = 0 , i = a ; i < b + 1 ; sum += i , c ++ , i ++) {
if(c % 5) printf(" ") ;
else if(c) printf("\n") ;
printf("%5d" , i) ;
}
printf("\nSum = %d" , sum) ;
}
编译、运行实况:
D:\00.Excise\C>g++ -o x x.c
D:\00.Excise\C>x
-3 8
-3 -2 -1 0 1
2 3 4 5 6
7 8
Sum = 30
D:\00.Excise\C>
页:
[1]