初学者做一道题没做对,请教错在那里?
试利用for循环,计算1+3+5+...+n的总和,其中n为奇数,当输入的数为0时退出循环#include <stdio.h>
main()
{
int i=1,n,sum=0;
printf("输入n的值n是奇数n是零结束:");
for(i=1;i>0;i=i+2)
{
scanf("%d",&n);
}
if(n%2==0)
{
printf("输入奇数:");
}
else
{
if(n==0)
{
break;
}
while(i<=n)
sum=sum+1;
i=i+2;
}
printf("n=%d sum=%d\n",n,sum);
printf("请输入n的值(n为奇数 or n=0 end):");
while(1);
}
[ 本帖最后由 fujiciki 于 2010-9-29 17:21 编辑 ]