Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何按do-while打印奇数(1->;10)_C_Loops_While Loop_Numbers - Fatal编程技术网

C 如何按do-while打印奇数(1->;10)

C 如何按do-while打印奇数(1->;10),c,loops,while-loop,numbers,C,Loops,While Loop,Numbers,如何通过do-while打印奇数(1->10) 我的代码: 我该如何解决这个问题 编译错误: Linux机器中没有conio.h头文件。您可以删除此程序中的getch()函数 第9行缺少分号 逻辑错误: 在每次do while迭代中,您将1分配给i变量(9行),因此您刚刚创建了无限循环。将分配移动到循环外的1 ods中缺少1个,当前实现中打印了11个 更正的解决方案: #包括 void Dayso() { int i=1; 做 { 如果(i%2!=0){ printf(“\n%d”,i); }

如何通过do-while打印奇数(1->10)

我的代码:

我该如何解决这个问题

编译错误:

  • Linux机器中没有
    conio.h
    头文件。您可以删除此程序中的
    getch()
    函数
  • 第9行缺少分号
  • 逻辑错误:

  • 在每次do while迭代中,您将1分配给
    i
    变量(9行),因此您刚刚创建了无限循环。将分配移动到循环外的1
  • ods中缺少1个,当前实现中打印了11个 更正的解决方案:

    #包括
    void Dayso()
    {
    int i=1;
    做
    {
    如果(i%2!=0){
    printf(“\n%d”,i);
    }
    i++;
    
    }虽然(i)错误信息非常清楚:开始在第9行末尾添加一个
    。关于错误
    第18行:错误:conio.h:没有这样的文件或目录,[这可能会帮助您]。在循环体中做的第一件事是什么(因此每个循环都做了)?为什么(这是个问题)?将
    i=1
    移动到外部范围,并在其上添加分号。
    #include <stdio.h>
    #include <conio.h>
     int i;
    void Dayso()
    {
    
        do 
        {
            i = 1
            i++;
            if ( i % 2 == 0 )
            {
                continue;
            }
            printf ("\n%d",i);
    
        }while (i <= 10 );
    
    }
    
    int main()
    {
        Dayso ();
        getch();
        return 0;
    }
    
    Line 18: error: conio.h: No such file or directory
    In function 'Dayso':
    Line 10: error: expected ';' before 'i'
    
    #include <stdio.h>
    
    void Dayso()
    {
        int i = 1;
        do 
        {
            if ( i % 2 != 0 ) {
                printf ("\n%d",i);
            }
    
            i++;
        } while (i <= 10 );
    
    }
    
    int main()
    {
        Dayso ();
        return 0;
    }