Dear 发表于 2015-8-17 22:01 额,那也不会出现你那样的情况吧 |
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] |
Dear 发表于 2015-8-17 17:44 我这儿没错 |
Dear 发表于 2015-8-17 17:44 C:\Users\levi\Pictures\捕获.png |
zhuzhu81998 发表于 2015-8-17 14:50 我是复制的你的代码啊 |
Dear 发表于 2015-8-16 10:22 应该是你那儿的问题,我这儿没错 |
小榛鼠 发表于 2015-8-16 11:13 懂 |
小榛鼠 发表于 2015-8-16 11:13 while因为要先判断所以比do while多打一次 puts("请输入三位数:"); scanf("%d",&i); |
Dear 发表于 2015-8-16 10:00 #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为不成立,这个你应该懂吧 |
回复没插图 你看帖子吧 我才发 |
小榛鼠 发表于 2015-8-15 10:26 怎样用while做循环语句啊 do while不会 |
Dear 发表于 2015-8-16 09:47 什么意思? |