程序运行时提示输入一个正整数N,若输入非正整数,则提示错误,要求重新输入,直到输入正确为止。
答案:3 悬赏:60
解决时间 2021-03-13 18:19
- 提问者网友:树红树绿
- 2021-03-12 20:06
程序运行时提示输入一个正整数N,若输入非正整数,则提示错误,要求重新输入,直到输入正确为止。
最佳答案
- 二级知识专家网友:雪起风沙痕
- 2021-03-12 20:17
int n=0;
while(n<=0){
printf("输入一个正整数:\n");
scanf("%d",&n);
}
是不是要这样的程序段呢,有点看不懂你的意思。
while(n<=0){
printf("输入一个正整数:\n");
scanf("%d",&n);
}
是不是要这样的程序段呢,有点看不懂你的意思。
全部回答
- 1楼网友:笑迎怀羞
- 2021-03-12 21:36
#include<stdio.h>
void main()
{
int a;
L:scanf("%d",&a);
if(a>0)
{
printf("%d 是正整数!",a);
}
else
{
printf("%d 不是正整数,请从新输入:",a);
goto L;
}
}
通过编译
void main()
{
int a;
L:scanf("%d",&a);
if(a>0)
{
printf("%d 是正整数!",a);
}
else
{
printf("%d 不是正整数,请从新输入:",a);
goto L;
}
}
通过编译
- 2楼网友:狂恋
- 2021-03-12 20:54
printf("请输入一个正整数");
int input=scanf("%d",&n);
if(input<0)
printf("这个数不是正数");
else
printf("输入正确");
这个方法最简洁,清晰,代码少!很符合程序员标准编码。
int input=scanf("%d",&n);
if(input<0)
printf("这个数不是正数");
else
printf("输入正确");
这个方法最简洁,清晰,代码少!很符合程序员标准编码。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯