C语言中如何限制使用者只能输入数字1~9?求大神帮助 20

 我来答
艺燊
2011-11-15 · TA获得超过257个赞
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:111万
展开全部
#include<stdio.h>
main()
{
int f;char s[2];//用一个字符数组稳当
do
{
printf("请输入1~9:");
scanf("%s",s);
if(s[0]<'1' || s[0]>'9')
f=0;
else f=1;
}while(!f);
printf("输入正确!\n\n");
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
雨王的雪鹰
2011-11-14 · TA获得超过568个赞
知道答主
回答量:45
采纳率:0%
帮助的人:19.7万
展开全部
int i=0;
int a=0;
if(i==1||i==2||i==3||i==4||i==5||i==6||i==7||i==8||i==9)
a=i;
else
printf("输入错误,重新输入\n");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
红领巾飘过
2011-11-14 · TA获得超过345个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:237万
展开全部
int a,b=0;
do
{
if (b==1)printf("输入错误\n");
printf("请输入a:");
scanf("%d",&a);
} while (a<0||a>9);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式