return 0;error");
scanf("%d";stdio;math.h>,k);
}
printf(",&i);%d".h>
# include<
k=sqrt(i);
# define m 1000
int main()
{
int i,k;
scanf("%d",&i);
while(i>m)
{
printf("# include<
while循环执行顺序的问题
答案:4 悬赏:70 手机版
解决时间 2021-02-09 10:56
- 提问者网友:两耳就是菩提
- 2021-02-08 10:42
最佳答案
- 五星知识达人网友:渊鱼
- 2021-02-08 12:02
执行完while里面的scanf后会执行k=sqrt(i)的,但是执行完之后还会进行判断,因为你没有跳出这个while循环,如果你再次输入的i依然大于1000,那么它依然会执行while里的语句,让你再次输入,直到不大于1000
全部回答
- 1楼网友:渡鹤影
- 2021-02-08 14:44
语法:while(判断条件){执行语句},先判断是否满足判断条件,如果满足则执行大括号里面的语句,如果不满足则循环结束。如: int i=1; while(i<3){i++;} 首先i=1 所以i<3,进入循环,将i+1;结束后i=2,则i<3继续执行+1;结束后i=3,不满足循环条件了,结束。
- 2楼网友:由着我着迷
- 2021-02-08 13:34
int main()
{
int i,k;
scanf("%d",&i); ----先执行的是这个scanf
- 3楼网友:荒野風
- 2021-02-08 12:09
,k);放到while(),就会一直在while循环里面循环,从而你所写代码中!你说的问题是k = sqrt(i)。不过会一闪而过,当你在while循环里面的那个scanf输入一个小于1000的数,你就能看到k的输出了!
也就是你讲printf(",printf没有运行。
当然;,k)。因为while循环只要条件满足你好;是已经运算过的。你得加个getchar()!你可以在这句话后面加上printf(",因为程序结束了;循环的里面;%d/n"来检测k是否有是i的开平方;%d/n"
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯