C语言 显示m~n间具体所有偶数并统计个数 时间限制: 1 Sec 内存限制: 128 MB

显示m~n间具体所有偶数并统计个数
输入
您将得到两个整数输入

22 28

输出
您需将每一个偶数独立一行进行输出,最后一行输出偶数总个数。

22

24

26

28

4

#include
int main()
{
int i,m,n,count=0;
printf("Input m and n:\n");
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++){
if(i%2==0){
break;
count++;
printf("\n");
}
}
printf("%d",count);
}

不知道错在哪,求大神们能帮忙解答

你没输出偶数啊,在if(i%2==0){后面写printf(“%d”,i);

break;做什么?

不要用到break,因为这样会导致程序只执行一次。然后在后面加上输出语句,printf("%d\n",i); 这样就能符合题意了。

#include
int main()
{
int i,m,n,count=0;
printf("Input m and n:\n");
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++){
if(i%2==0){
count++;
printf("%d\n",i);
}
}
printf("%d\n",count);
}
改成这样就行,break的功能是是跳出循环语句或者switch语句,如果发现一个数是偶数,则循环不会继续执行了。找到偶数时,那个循环便结束了。直接跳到printf("%d\n",count);处继续执行。

#include
int main()
{
int i,m,n,count=0;
printf("Input m and n:\n");
scanf("%d%d",&m,&n);
for(i=m;i<=n;i++){
if(i%2==0){
count++;
printf("%d\n",i);
}
}
printf("%d\n",count);
}