懂C语言的进来~
#include<stdio.h>#include<math.h>#defineM10000intmain(){inti,k;printf("请输入一个小于10000的正...
#include<stdio.h>
#include<math.h>
#define M 10000
int main()
{
int i,k;
printf("请输入一个小于10000的正整数\n");
scanf("%d",&i);
if (i>M)
{
printf("输入的数据大于10000,请重新输入");
scanf("%d",&i);
}
k=sqrt(i);
printf("%d的平方根的整数部分是%d\n",i,k);
return 0;
}
好~现在问题来了~
这个程序只可以输入一次错误的数据,只要第二次输入错误的数据就会程序出错了~如果我不断重复输入一个大于10000的数~如何改编我上面的C语言,即使我不断输入一些大于10000的数,程序还会不断提醒"输入的数据大于10000,请重新输入"直到我输入一个小于10000的数据呢? 展开
#include<math.h>
#define M 10000
int main()
{
int i,k;
printf("请输入一个小于10000的正整数\n");
scanf("%d",&i);
if (i>M)
{
printf("输入的数据大于10000,请重新输入");
scanf("%d",&i);
}
k=sqrt(i);
printf("%d的平方根的整数部分是%d\n",i,k);
return 0;
}
好~现在问题来了~
这个程序只可以输入一次错误的数据,只要第二次输入错误的数据就会程序出错了~如果我不断重复输入一个大于10000的数~如何改编我上面的C语言,即使我不断输入一些大于10000的数,程序还会不断提醒"输入的数据大于10000,请重新输入"直到我输入一个小于10000的数据呢? 展开
展开全部
用一个循环就可以 了啊
更多追问追答
追问
具体~你直接帮我改~
追答
不是吧,这也要帮忙改。。。(⊙o⊙)…
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-05-09 · 知道合伙人软件行家
关注
展开全部
int main()
{
int i,k;
printf("请输入一个小于10000的正整数\n");
scanf("%d",&i);
while(i>M)
{
printf("输入的数据大于10000,请重新输入");
scanf("%d",&i);
}
k=sqrt(i);
printf("%d的平方根的整数部分是%d\n",i,k);
return 0;
}
{
int i,k;
printf("请输入一个小于10000的正整数\n");
scanf("%d",&i);
while(i>M)
{
printf("输入的数据大于10000,请重新输入");
scanf("%d",&i);
}
k=sqrt(i);
printf("%d的平方根的整数部分是%d\n",i,k);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(i>M)
将这里的if改为while就行了
将这里的if改为while就行了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询