C语言如何只用if语句输出100以内的奇数(求,新手自学)


#include<stdio.h>
int main()
{
    int a=1;
    if(a<=100 && a%2==0)
{
        printf("%d\n",a);

        a=a++;
}    
    return 0;    
}
(为啥不对呀,求正确解法)

输出多个数字要用循环来做
代码示例如下
有帮助望采纳~


#include <stdio.h>
int main()
{
    for (int i = 0; i < 101; i++)
    {
        if (i % 2)
            printf("%d\n", i);
    }
}

img

只用if语句就只能判断一个数,要判断多个数就必须用循环。

#include<stdio.h>
int main()
{
    int a=1;
    while (a<=100)
    {
        if(a%2==1)
            printf("%d\n",a);
        a=a+1;
    }
    return 0;
}

只用if语句的话,可能想说的是不用循环语句。一个代码不可能只有if语句的。
不使用循环语句,有两个办法,一是使用goto语句,二是使用递归函数

int main()
{
    int a=1;
   loop: if(a%2==1)
            printf("%d\n",a);  
         a++;
         if(a<=100)
            goto loop;
 
    return 0;
}