写一个C程序打印1到100之间的所有偶数。-使用while循环
#include<stdio.h>
int main(int argc, char const *argv[])
{
int a=0,Even,Go;
printf("Enter the Value:n");
scanf("%d",&Go);
while(a<=Go)
{
Even=a*2;
printf("%dt",Even);
a++;
}
return 0;
}
输出:
Enter the Value:
20
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 %
正如在评论中指出的那样,您的while
条件不是基于您打印的数字。你正在测试数字,然后在打印时将其加倍。
相反,您可以简单地增加2,这样您就可以测试打印的相同数字。
由于数字应该在1和Go
之间,您应该将a
初始化为2
而不是0
。
#include<stdio.h>
int main(int argc, char const *argv[])
{
int a=2,Even,Go;
printf("Enter the Value:n");
scanf("%d",&Go);
while(a<=Go)
{
printf("%dt",a);
a += 2;
}
return 0;
}