显示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);
}