C 如何按do-while打印奇数(1->;10)
如何通过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); }
conio.h
头文件。您可以删除此程序中的getch()
函数i
变量(9行),因此您刚刚创建了无限循环。将分配移动到循环外的1#包括
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;
}