在C语言中,可以使用条件判断语句来限制输入数据的范围。以下是一种常见的方法:1. 通过循环来获取输入数据,直到符合指定范围为止。```c#include int main() { ...
可以参考下面的代码:int i = 0;while ( i < 10){ scanf("%d",&m);if ( m != 0 || m!= 1) continue;else{ array[i] = m;i++;} } C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器...
这个可以用if循环实现。比如你要输入一个数a的范围是0到100,你先从键盘输入一个数字,经if循环if(a>=0&&a<=100)判定,如果在这个范围内,进入循环内进行其他运算,不在这个范围内跳出if循环,在else语句内输出超出范围的提示
scanf("%[0-9]",s);//只能输入数字字符到字符串数组s,忽视其他字符
例一,输入起始天的星期数(1-7),及天数n,计算经过n天后是星期几。分析,这个是第二种的典型应用,不过数据规模为1到7,与之前说的0起始情况略有不同,可以通过转换达到目的,代码如下:include int main(){ int s,n;scanf("%d%d",&s,&n);s --;//将s-1;这样用0-6代表星期一到日 ...
用字符串输入 用strlen取长度,长度不对就重新输入 这个用死循环,符合条件break跳出死循环 while(1){ puts("input:");gets(a);if(strlen(a)==19)break;}
你可以用for循环控制:for(i=1;i<=4;i )
用unsigned long 更大的可以用浮点型 double 或long double 最高可达128位 足够你用
include <stdio.h> int main() { unsigned num = 0;char ch;do { ch = (char)fgetc(stdin);if((ch >= '0') && (ch <= '9')) num = 10 * num + (ch - '0');}while(ch != '\n');printf("num = %u\n\n",num);return 0;} ...
对于输入的数据的个数不确定的情况,一般会预设一个特殊的非法值(这个值是属于论域之外的一个值)作为终止值,例如如果论域是正整数,则通常会将0作为终止值,即当输入0时结束,且0不作为有效数据。 因此如果你要输入的都是正整数,则程序可如下(对于其它情况可采用类似方法) #include <stdi...