waixiong 发表于 2021-10-15 15:06:30

有关循环问题

#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:38:46

本帖最后由 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;
}

傻眼貓咪 发表于 2021-10-15 15:58:12

为何复杂化?#include <stdio.h>

int main(){
   
    int n;
    scanf("%d", &n);
   
    if(n%2) printf("I love"); // 表示 奇数
    else printf("FishC");   // 表示 偶数

    return 0;
}

waixiong 发表于 2021-10-15 19:37:29

傻眼貓咪 发表于 2021-10-15 15:58
为何复杂化?

看懂问题,不止要打印一行哈

waixiong 发表于 2021-10-15 19:40:48

jhq999 发表于 2021-10-15 15:38


谢谢
页: [1]
查看完整版本: 有关循环问题