c语言绝对值函数 怎么让输入值限制为正数,

等 级:蒙面侠
帖 子:1864
专家分:4121
int a[100],i,j=0,t;
for(i=1;i&=100;i++)
scanf(&%d&,&t);
for(i=0;i&100,i++)
&&& if(a[i]==t)
printf(&cuo le&);
脑子笨 ,只想到这个办法,献丑了
认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
等 级:论坛游民
帖 子:80
专家分:18
回复 2楼 yaobao
看来我没表达清楚,我是说输入值得时候只能输入scanf 1到100,如果输入a,101,+等规定以外的字符或数字,程序不向下执行,显示“输入错误”。
来 自:神界
等 级:版主
威 望:200
帖 子:8540
专家分:33037
SCANF输入方式比较弱智&&凑合着用吧
DO IT YOURSELF !
等 级:论坛游民
帖 子:39
专家分:24
#include &stdio.h&
int main ()
&&& scanf(&%d&,&n);
&&& if(n&0&&n&=100)
&&&&&&&&printf(&%d\n&,n);
&&&&&&&&printf(&输入错误!\n&);
&&& return 0;
来 自:西安电子科技大学
等 级:论坛游侠
帖 子:82
专家分:136
#include&stdio.h&
#include&stdlib.h&
int main()
printf(&please input a number between 0 and 100\n&);
while((a=scanf(&%d&,&i))!=1||i&0||i&100)
{while((getchar())!='\n');
printf(&input wrong.please input again\n&);
printf(&the number %d is right.&,i);
system(&pause&);
好好学习,天天向上
等 级:职业侠客
帖 子:139
专家分:313
将楼上的改改就OK了
scanf(&%d&,&n);
getchar();
&&& if(n&0&&n&=100)
&&&&&&&&{printf(&%d\n&,n);}
&&&&&&&&printf(&输入错误!\n&);
等 级:业余侠客
帖 子:119
专家分:266
用int类型是行不通的,char类型就差不多了,输入后判断AC...什么码,判断每一位数字,然后用atoi函数转回,int无法判断是否正确的。。。。。。
来 自:湖北武汉
等 级:新手上路
帖 子:11
这个只能输入数字的...控制在1-100就靠你自己了。。
#include &stdio.h&
&&& printf(&please input:&);
&&& while((c=getchar())!='\n')
&&&&&& if('0'&=c&&c&='9') putchar(c);
&&&&&& else printf(&error!please input again:&);
“布尔值最好的一点是,就算你错了,也顶多错了一位而已。”—— (无名氏)
等 级:论坛游民
帖 子:80
专家分:18
看来我不但数学不好,语文也不好
版权所有,并保留所有权利。
Powered by , Processed in 0.023491 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reservedc语言 怎么让输入值限制为正数,_百度知道
c语言 怎么让输入值限制为正数,
提问者采纳
应该没有这个限制吧,类型里都没有这种类型,怎么限制。
哦,酱紫啊
如果你的程序要求整数,你就只能参考一楼的回答,先判断一下再用。
提问者评价
其他类似问题
按默认排序
其他2条回答
unsigned intunsigned short intunsigned long inr
没别的方法吗?这样好笨啊,
比如书在scanf那输入什么什么的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言教程2010版_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
27页免费102页免费83页免费27页免费702页免费 52页免费44页免费18页免费49页免费31页免费
喜欢此文档的还喜欢23页4下载券14页1下载券80页免费51页免费2页免费
C语言教程2010版|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:7.96MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢C语言中从键盘输入3哥整数,找出其中的最大值并输出程序怎么遍_百度知道
C语言中从键盘输入3哥整数,找出其中的最大值并输出程序怎么遍
提问者采纳
%d%d%d& printf(&quot,b,b;; return m韧諣稗谷织咐戴乓ax?(a&gt?b;c#include&lt:(b&gt?a; scanf(&stdio,c,max).h&gt:c)),&c);最大值为%d&#92:c);main(){ int a,&a,&b;; max=(a&c;n&quot
其他类似问题
键盘输入的相关知识
其他2条回答
b; } else {
return b,&a,max(a;#include&%d&quot,&c);int main(){ stdio,int b);b) {
return a.h&gt,&b; scanf(&quot,int b){ if(a&int緺翻百顾知该打耪 max(int a,c))),c;%d%d%d&;}int max( printf(&quot,max(b
#include&stdio.h&int max(int a,int b);int main(){ int a,b,c,
scanf(&%d%d%d&,&a,&b,&c); printf(&%d&,max(a,max(b,c)));}int max(int a,int b){ if(a&b) {
max= } else {
等待您来回答
您可能关注的推广回答者:
下载知道APP
随时随地咨询
出门在外也不愁C语言如何判断输入的值是否为整数
C语言如何判断输入的值是否为整数
不区分大小写匿名
有一个办法,你声明一个double类型的变量,然后读入一个数字,与强制转换后的整数进行比较,是否相等。
#include&stdio.h&
int main()
{
&& double a=0.0;
&& scanf("%lf",&a);
&& if(a==(int)a)
&& {
&&&&&& printf("相等");
&& }
&& else
&& {
&&&&& printf("不等");
&& }
}
scanf(&%d&, &x)只取整数部分
判断ASCII码就可以了
您好,SA团队为您解答
您可以用int声明一个变量为整型
如果您输入字符A,将按其编码处理
&
另外,整型的格式声明符为d%
用scanf的返回值可以实现取值为数字,当他读取到一个数字,则返回1,判断为整数的话只要判断 x%1==0就可以了具体用法可以是 while(scanf("%d",&a)==1);
&
scanf("%lf",&a);
if(!(a-(int)a))
printf("是整数");
else printf("非整数");
强制转换成整型的;然后再跟原来输入的数比较,如果相等就是整数;main(){&&scanf("%f",&a);&b=(int)a;&if(b==a)&printf("int \n");&else &printf("no ");&&& }
&
循环判断输入的各个字符是否在'0'和‘9’之间,如果所有的字符都在此区间那么是整数,如果有一个或更多个不在此区间就不是整数。
&
&
c语言有个ctype.h
&
里面有许多is函数 其中就有个iddigit函数 判断是否为0-9 是就反悔真 不是就返回假
字符串流输入,检查下字符串内是否有'0'到'9'以外的字符
等待您来回答
编程领域专家

我要回帖

更多关于 c语言绝对值 的文章

 

随机推荐