2017-03-12 32 views
-3

谢谢大家 我想要程序代码“输入自然数n并打印小于n的偶数并且奇数小于比n“。当我尝试使用for()循环时,它无法正常运行。我不明白为什么如此。这是我的代码输入自然数n并打印更小的数字n和小于n的奇数

puts("even number"); 
for(i=0;i<=n;i=i+2) 
    {printf("%3d",i);} 
printf("\n"); 
puts("odd number "); 
for(j=1;j<=n;j=j+2); 
    {printf("%3d",i);} 

这是结果,当我得到N = 10 enter image description here 感谢所有

+0

定义了哪个'n'?你用过'scanf'吗? –

+0

对不起,我会修复它。 – Divide

+0

你为什么改变了这个问题?你的问题是什么? –

回答

0

你的第二个循环应该是

for(j=1;j<=n;j=j+2)   // remove the final ; 
    { printf("%3d",j); } // change i to j 

j环路的所谓体根本不在循环中,因此执行了一次,打印出最终值i

+0

非常感谢,我会解决它 – Divide