猜范围内的数,程序完成对输入的整数,检查其是否在符合要求的范围内的功能。如果在规定的次数内输入了符合要求的数据,函数返回1,在规定的次数内输入的数据均不在符合要求的范围内,函数返回0.
Input
输入数据可以有多组,每组先输入三个数整数,分别为允许输入数据的次数n(1<=n<=10),数据范围的下限min,数据范围的上限max;接下来输入数据in_n,如果输入的数据 min<=in_n<=max,则函数返回1。如果输入的数据in_n不满足min<=in_n<=max,且输入in_n的次数没超过n次,则继续输入,一旦输入对了函数即返回1结束;反之,输入了n次之后,输入的数据in_n一直都没有满足min<=in_n<=max的,则函数返回0。
Output
对于每组数据,返回体现输入正确与否的结果1或0,以及用户输入的数据in_n. 每组数据单独1行输出。
输入输出说明:
Input
3 20 50
7
9
11
5 10 100
15
2 100 200
80
120
Output
0 11
1 15
1 120
#include <stdio.h>
#include <stdlib.h>
int main()
{ int i,n,min,max,r,*date;
Input
输入数据可以有多组,每组先输入三个数整数,分别为允许输入数据的次数n(1<=n<=10),数据范围的下限min,数据范围的上限max;接下来输入数据in_n,如果输入的数据 min<=in_n<=max,则函数返回1。如果输入的数据in_n不满足min<=in_n<=max,且输入in_n的次数没超过n次,则继续输入,一旦输入对了函数即返回1结束;反之,输入了n次之后,输入的数据in_n一直都没有满足min<=in_n<=max的,则函数返回0。
Output
对于每组数据,返回体现输入正确与否的结果1或0,以及用户输入的数据in_n. 每组数据单独1行输出。
输入输出说明:
Input
3 20 50
7
9
11
5 10 100
15
2 100 200
80
120
Output
0 11
1 15
1 120
#include <stdio.h>
#include <stdlib.h>
int main()
{ int i,n,min,max,r,*date;
while(~scanf("%d%d%d",&n,&min,&max)){
date=malloc(4); r=0;
for(i=0;i<n;i++){
date=malloc(4); r=0;
for(i=0;i<n;i++){
scanf("%d",date);
if(min<=*date&&*date<=max){
r=1;
printf("%d %d\n",r,*date);
break; }
}
// else{
// for(i=1;i<=n-1;i++){
// scanf("%d",date+i);
// if(min<=*(date+i)&&*(date+i)<=max){
// r=1;
// printf("%d %d\n",r,*(date+i));
// break;
// }
// }
// }
if(r==0){
printf("%d %d\n",r,*(date+(i-1))); }
if(min<=*date&&*date<=max){
r=1;
printf("%d %d\n",r,*date);
break; }
}
// else{
// for(i=1;i<=n-1;i++){
// scanf("%d",date+i);
// if(min<=*(date+i)&&*(date+i)<=max){
// r=1;
// printf("%d %d\n",r,*(date+i));
// break;
// }
// }
// }
if(r==0){
printf("%d %d\n",r,*(date+(i-1))); }
}
}