以下是引用wp231957在2013-3-4 14:07:37的发言:
#include
int main(int argc, char* argv[])
{
int i,n,sum=0;
start:
printf("please input n:\n");
scanf("%d",&n);
if(n%2==0)
{
printf("输入错误 请重新输入");
goto start;
}
for(i=1;i<=n;i+=2)
{
sum+=i;
}
printf("1+3+5+...%d=%d\n",n,sum);
return 0;
}
这里考虑的比较完整,如果单纯用sum += i;的话,如果输入的是偶数,当然答案是一样的,但是完全背离了原来的意思
#include
int main(int argc, char* argv[])
{
int i,n,sum=0;
start:
printf("please input n:\n");
scanf("%d",&n);
if(n%2==0)
{
printf("输入错误 请重新输入");
goto start;
}
for(i=1;i<=n;i+=2)
{
sum+=i;
}
printf("1+3+5+...%d=%d\n",n,sum);
return 0;
}
仰望星空...........不忘初心!