搜索

if的循环问题

查看数: 2130 | 评论数: 28 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-8-15 10:26

正文摘要:

#include <stdio.h> #include <stdlib.h> int main() {         int i,a,b,c,d;     printf("请输入一个三位数我会帮你求出个位十位百位的和\n");     s ...

回复

Dear 发表于 2015-8-18 08:59:47
zhuzhu81998 发表于 2015-8-17 22:55
额,那也不会出现你那样的情况吧

你不信可以把你11楼发的代码复制试以下
zhuzhu81998 发表于 2015-8-17 22:55:25
Dear 发表于 2015-8-17 22:01
看一下你上次回复的代码(11楼的)    两次发的是一样的吗?

额,那也不会出现你那样的情况吧
zhuzhu81998 发表于 2015-8-17 17:57:57
Dear 发表于 2015-8-17 17:44
我是复制的你的代码啊

[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <conio.h>//getch();函数的头文件
int main()
{
    int i,a,b,c,d;
    system("cls");
    printf("请输入一个三位数我会帮你求出个位十位百位的和\n");
    scanf("%d",&i);
    if(i<=99 || i>=1000)
    {
    printf("请输入三位数");
    getch();
    main();
    }
    a=i%100%10;
    b=i%100/10;
    c=i/100;
    d=a+b+c;
    printf("%d",d);
    system("pause");
    return 0;
}
[/mw_shl_code]
zhuzhu81998 发表于 2015-8-17 17:57:00
Dear 发表于 2015-8-17 17:44
我是复制的你的代码啊

我这儿没错
zhuzhu81998 发表于 2015-8-17 17:55:58
Dear 发表于 2015-8-17 17:44
我是复制的你的代码啊

C:\Users\levi\Pictures\捕获.png
Dear 发表于 2015-8-17 17:44:19
zhuzhu81998 发表于 2015-8-17 14:50
应该是你那儿的问题,我这儿没错

我是复制的你的代码啊
zhuzhu81998 发表于 2015-8-17 14:50:45
Dear 发表于 2015-8-16 10:22
这是用你的代码运行出来的·····zhuzhu81998

应该是你那儿的问题,我这儿没错
Dear 发表于 2015-8-16 11:19:54
小榛鼠 发表于 2015-8-16 11:13
#include
#include
int main(){

                                        懂
小榛鼠 发表于 2015-8-16 11:16:33
小榛鼠 发表于 2015-8-16 11:13
#include
#include
int main(){

while因为要先判断所以比do while多打一次
puts("请输入三位数:");
scanf("%d",&i);
小榛鼠 发表于 2015-8-16 11:13:20
Dear 发表于 2015-8-16 10:00
怎样用while做循环语句啊   do while不会

#include <stdio.h>
#include <stdlib.h>
int main(){
        int i,a,b,c,d,n; //多了个变量n来让while中断
       
        puts("请输入三位数:");
          scanf("%d",&i);
        while(n=1){
            if(i<100 || i>999){
                     puts("请输入三位数:");
                scanf("%d",&i);
                 }
                
         else{
                 n=0;
                  break;
          }
    }

    a=i%100%10;
    b=i%100/10;
    c=i/100;
    d=a+b+c;
    printf("和是:%d\n",d);

        system("pause");
    return 0;
}

while(表达式){语句....};
如果表达式成立,这个语句会一直循环;
如果表达式不成立,这个语句就不会循环;
do while只是无论如何都会先执行一次循环,然后再判断表达式;
如果括号只放1或其它整数默认为条件成立,放0为不成立,这个你应该懂吧



Dear 发表于 2015-8-16 10:19:56

回复没插图  你看帖子吧  我才发
Dear 发表于 2015-8-16 10:00:28
小榛鼠 发表于 2015-8-15 10:26
#include
#include
int main(){

怎样用while做循环语句啊   do while不会
zhuzhu81998 发表于 2015-8-16 09:50:56
Dear 发表于 2015-8-16 09:47
运行出来的结果不敢看

什么意思?
快速回复 返回顶部 返回列表