3个回答
展开全部
写好了,你看看吧,有要求再提
#include<stdio.h>
#include<conio.h>
int main(){
char input[50];
printf("请问 1+1=");
for(;;){
gets(input);
if(strcmp(input,"2")==0) {puts("正确");break;}
printf("重新输入 1+1=");
}
getch();
}
#include<stdio.h>
#include<conio.h>
int main(){
char input[50];
printf("请问 1+1=");
for(;;){
gets(input);
if(strcmp(input,"2")==0) {puts("正确");break;}
printf("重新输入 1+1=");
}
getch();
}
追问
如果只用简单的while语句该怎么弄……
追答
#include
#include
int main(){
char input[50];
printf("请问 1+1=");
while(1){
gets(input);
if(strcmp(input,"2")==0) {puts("正确");break;}
printf("重新输入 1+1=");
}
getch();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
int a = 0;
printf("计算1+1 = ?\n");
scanf("%d",&a);
while (a != 2)
{
printf("错误,重新输入\n");
scanf("%d",&a);
}
if (a== 2)
{
printf("正确\n");
}
}
void main()
{
int a = 0;
printf("计算1+1 = ?\n");
scanf("%d",&a);
while (a != 2)
{
printf("错误,重新输入\n");
scanf("%d",&a);
}
if (a== 2)
{
printf("正确\n");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include "stdafx.h" //这是 VS 预编译头。其他系统删除。
#include<stdio.h>
#include<stdlib.h> //使用 system("pause"); 时需要。
//MS 否决了 scanf 等函数,加上下句,任然可用。其他系统删除。
#pragma warning(disable:4996)
// VS 标准主函数声明,其他系统请根据系统更改。
int _tmain(int argc, _TCHAR* argv[])
{
char ch[32];
int i, k, t;
printf("请输入手机号:");
while (1)
{
scanf("%s", ch);
i = 0; k = 0;
while (ch[i] != 0)
{
if (ch[i] < '0' || ch[i] > '9')
{
printf("手机号码不能含有非数字字符,请重新输入:");
k = 1;
break;
}
i++;
}
if (k)
continue;
if (i < 11)
{
printf("手机号码小于 11 位,请重新输入:");
continue;
}
k = 1;
t = (ch[0] - '0') * 100 + (ch[1] - '0') * 10 + (ch[2] - '0');
switch (t)
{
case 134: case 135: case 136: case 137: case 138: case 139: case 147: case 150: case 151: case 152: case 157: case 158: case 159: case 182: case 187: case 188:
printf("你用的是移动手机");
break;
case 130: case 131: case 132: case 155: case 156: case 185: case 186:
printf("你用的是联通手机");
break;
case 133: case 153: case 180: case 189:
printf("你用的是电信手机");
break;
default:
printf("没有这样的号码,请重新输入:");
k = 0;
break;
}
if (k)
break;
else
continue;
}
printf("\n\n");
system("pause"); //防止窗口一闪而过
return 0;
}
#include<stdio.h>
#include<stdlib.h> //使用 system("pause"); 时需要。
//MS 否决了 scanf 等函数,加上下句,任然可用。其他系统删除。
#pragma warning(disable:4996)
// VS 标准主函数声明,其他系统请根据系统更改。
int _tmain(int argc, _TCHAR* argv[])
{
char ch[32];
int i, k, t;
printf("请输入手机号:");
while (1)
{
scanf("%s", ch);
i = 0; k = 0;
while (ch[i] != 0)
{
if (ch[i] < '0' || ch[i] > '9')
{
printf("手机号码不能含有非数字字符,请重新输入:");
k = 1;
break;
}
i++;
}
if (k)
continue;
if (i < 11)
{
printf("手机号码小于 11 位,请重新输入:");
continue;
}
k = 1;
t = (ch[0] - '0') * 100 + (ch[1] - '0') * 10 + (ch[2] - '0');
switch (t)
{
case 134: case 135: case 136: case 137: case 138: case 139: case 147: case 150: case 151: case 152: case 157: case 158: case 159: case 182: case 187: case 188:
printf("你用的是移动手机");
break;
case 130: case 131: case 132: case 155: case 156: case 185: case 186:
printf("你用的是联通手机");
break;
case 133: case 153: case 180: case 189:
printf("你用的是电信手机");
break;
default:
printf("没有这样的号码,请重新输入:");
k = 0;
break;
}
if (k)
break;
else
continue;
}
printf("\n\n");
system("pause"); //防止窗口一闪而过
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询