有关循环问题
#include <stdio.h>int main()
{
int n;
scanf("%d",&n);
for(n;n%2==1 && n>0;n--)
{printf("I Love\n");}
for(n;n%2==0 && n>0;n--)
{printf("OJ\n");}
return 0;
}
问题如下:
奇数段输入I love,偶数段输入FishC,共输入n段,那么请问我用两个for为什么不行呢? 本帖最后由 jhq999 于 2021-10-15 15:44 编辑
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
for(n;n%2==1 && n>0;n--)//n%2==1,n不是奇数就退出循环
{printf("I Love\n");}
for(n;n%2==0 && n>0;n--)//n%2==0,n不是偶数就退出循环
{printf("OJ\n");}
return 0;
}
int main()
{
int n;
scanf("%d",&n);
for(n; n>0;n--)
{
if(n%2==1)printf("I Love\n");
else
printf("OJ\n");
}
return 0;
}
为何复杂化?#include <stdio.h>
int main(){
int n;
scanf("%d", &n);
if(n%2) printf("I love"); // 表示 奇数
else printf("FishC"); // 表示 偶数
return 0;
} 傻眼貓咪 发表于 2021-10-15 15:58
为何复杂化?
看懂问题,不止要打印一行哈 jhq999 发表于 2021-10-15 15:38
谢谢
页:
[1]