程序代码:#include <stdio.h>
main()
{
int i=1,n,sum=0;
printf("input value of n :");/*输入n值*/
scanf("%d",&n);
if (n == 0)
return (0);/*输入n为0是返回退出程序*/
else if(n !=0 && n % 2 == 0)/*输入偶数时*/
{
printf("input odd number:");
scanf ("%d" , &n );
while(i<=n)
{sum=sum+i;
i=i+2;}
}
else/*输入奇数时*/
{
while(i<=n)
{sum=sum+i;
i=i+2;}
}
printf("n=%d sum=%d\n",n,sum);/*结果打印*/
}你错在1、braek地方用错了,if中不能用,可以return返回,效果一样。2、第一个scanf处不需要循环
3、 sum=sum+1; 应该是 sum=sum+i;







