c语言:如何限制数字在某个范围

用for循环语句
int
n;float
sum=0;
for(n=1;n<=1000;n++)
sum+=sum;
n++;
这是第一行求和。
第二行类似,用空格隔开时在输出语句上加上格式控制符空格就可以了,这道题是
printf("
%f";sum);
注意百分号前面的空格。
如果比较满意的话请点赞吧。-_-

㈡ C语言中如何限制输入的数据的大小

可以参考下面的代码

int i = 0;

while ( i < 10)

{

scanf("%d",&m);

if ( m != 0 || m!= 1) continue;

else{

array[i] = m;

i++;

}

}

C语言是一门面向过程的计算内机编程语言,与C++、Java等面向对象编程语言有所不同容。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

(2)c语言输入数字限制扩展阅读:

C语言参考函数

C语言isprint()函数:判断一个字符是否是可打印字符

C语言islower()函数:判断一个字符是否是小写字母

C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值

C语言labs()函数:求整数的绝对值(针对long类型)

C语言isgraph()函数:判断一个字符是否是图形字符

C语言isdigit()函数:判断一个字符是否为数字

㈢ c语言 如何做到只能输入数字,输入其他的,比如字母。就会提示重新输入。

将你的test1函数更改如下:

inttest1()

{

chars[20];

intnum=0,n,len,i;

while(1){

printf("请输入一个整数:");

gets(s);

len=strlen(s);

//for(n=0;s[n]=='0';++n);


num=0; //每次输入前,要确保num=0


for(i=len-1;i>=0;--i)

{

if((s[i]<'0')||(s[i]>'9'))

{

printf("输入错误,重新输入。 ");

break;//

}

num=10*num+s[i]-'0';//

}

if(i<0)

break;

}

//for(n=0;s[n]=='0';++n);

input=num;

return0;

}

㈣ C语言中怎样限制输入值为字符串或数字

1.凡是数字皆为字符。任何数字首先是字符,然后才能是数字。所以这个问题应该是如何在字符中识别数字。直接将每个字符挨个提取出来,将他赋给一个整型,得到它的ASCII码值。然后根据ASCII码的范围来判断它到底是数字字符还是非数字字符。由下表可以得知,数字范围在48~57的都是数字字符。


2.用isdigit()函数判断字符串是否为数字。
isdigit()函数包含在ctype.h头文件中,
原型: int isdigit(char c);
用法:#include <ctype.h>
功能:判断字符c是否为数字
说明:当c为数字0-9时,返回非零值,否则返回零。

3.下面使用isdigit()实现一个判断字符串是否为数字的代码。这个函数是判断某一个字符是否为数字,可以用一个字符数组接受输入的字符,然后循环判断每一个字符是否为数字,如果其中一个不是数字,那么返回0,否则返回非0;包含了判断小数点的个数和负数符号-。

#include<stdio.h>
#include<ctype.h>
void main()
{
char a[10];
int i,j,flag=0; /*flag标记小数点个数,如果超过一个,那么就不是数字*/
printf("input a number: ");
scanf("%s",a);
for(i=0;a[i]!=0;i++)
{
if(i==0&&(a[i]=='+'||a[i]=='-'))
{
i++;
continue;
} /*如果第一个字符为+或-,不判断为非数字,可能是符号标志,继续向下判断*/
if(a[i]=='.')
{
flag++;
if(flag>1) /*如果小数点个数超过一个,则表示不是数字*/
{
break;
}
else if(flag==1) /*如果小数点个数为1个,则可能为小数,继续判断*/
{
continue;
}
}
j=isdigit(a[i]);
if(j==0)
{
break;
}
}
if(j!=0)
printf("%s yes",a);
else
printf("%s no",a);
getch();
}

㈤ C语言中可以限制输入类型吗例如只可以输入数字,输入其他会报错!!

可以实现.
假设你只想要数字,申请变量的时候就申请int型的,用户输入字母的话程序就报错了...估计还会崩溃~

还一种方法就是接受输入后判断一下.
char c;//这地方就不能用int了,就如上边说的-接受到字母会崩溃.
while((c=getchar())!='\n') //接受输入,并且判断是否非空.
{
if(c>='0'&&c<='9')
//如果是数字怎么样...
else
//如果是非数字怎么样...
}

注意上面用while是循环输入,如果只输入一个字符while去掉.
如果不想用while就用char[100]类这的数组.
希望能给你些帮助.

㈥ c语言 如何限定输入密码长度 如何限定用户选择操作只能输入数字

scanf("%[0-9]",s);//只能输入数字字符到字符串数组s,忽视其他字符

㈦ 如何用C语言实现,限制输入数字个数,比如此处必须输入19个数字,多了和少了都必须重新输入。

用字符串输入
用strlen取长度,长度不对就重新输入
这个用死循环,符合条件break跳出死循环

while(1)
{
puts("input:");

gets(a);
if(strlen(a)==19)
break;

}