注册 登录
编程论坛 C++教室

我哪里错了?

pchszwzc11 发布于 2012-10-12 01:00, 634 次点击
#include "stdafx.h"
#include <stdio.h>

int main(int argc, char* argv[])
{
    int i,sum=0;
    while(1){
        scanf("%d",&i);
        if(i>10||i<0){
            printf("请输入小于10整数\n");
            continue;
        }
        else if(i==0){
            printf("退出循环\n");
            break;
        }
        sum=0;
        do{
            sum=sum+i;
            i--;
        }while(i>0);
        printf("sum=%d\n",sum);


}
getchar();
return 0;
9 回复
#2
pchszwzc112012-10-12 01:00
回复 楼主 pchszwzc11
希望高手 帮下我~~ 谢谢
#3
风之子MIKEY2012-10-12 07:06
请描述一下问题
冒似少了一个花括号
#4
lz10919149992012-10-12 11:08
在return 0;下面加一个'}'
#5
pchszwzc112012-10-12 14:28
怎么循环出来没得答案啊?
#6
xudaxia2012-10-13 20:46
#include <stdio.h>

int main()
{
    int i,sum=0;
    scanf("%d",&i);
        
        if(i>10||i<=0){
            printf("请输入小于10的正整数\n");
            
        }
           
        do{
            sum=sum+i;
            i--;
        }while(i>0);
        printf("sum=%d\n",sum);
}
这样是可以的  你的感觉很复杂啊
#7
烟雾中的迷茫2012-10-13 22:09
飘过
#8
小糊涂神c302012-10-14 13:38
当你以最后输入0退出循环时肯定不会有输出答案的 因为当你输入0是 在break;处程序就结束了while循环,而你的输出语句恰恰就在while语句,这时候当然不会有输出了!还有,貌似你不爱结贴呀,大家帮了你,要结贴才是,也是对大家的回报!
#9
ta14595685272012-10-16 16:50
回复 楼主 pchszwzc11
stdafx.h,这个是什么,你自己编的头文件吗?
#10
qiaoshi892012-10-16 17:23
do……while()循环最好不要用,while循环的结束的“}”错了,应该在第二个while循环后加吧。
1