为什么我的输出显示两倍于我输入的限制?

  • 本文关键字:于我输 两倍 输出 显示 c
  • 更新时间 :
  • 英文 :


写一个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;
}

相关内容

  • 没有找到相关文章

最新更新