标题:为什么当我输入不合法的数时,不会像我程序写的那样输出“wrong number",比 ...
只看楼主
柴晓晋
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2013-2-3
结帖率:88.89%
已结贴  问题点数:2 回复次数:3 
为什么当我输入不合法的数时,不会像我程序写的那样输出“wrong number",比如输入错误的-1,1,·····
#include<stdio.h>
#include<math.h>
int main()
{
int n;
float t=0,a[15];
for(n=0;n<=14;n++)
 {
 scanf("%d",&a[n]);
 if(a[n]+t<0)
 {
 printf("wrong number!");
 break;
 }
 t=sqrt(a[n]+t);
 }
printf("%f",t);
return 0;
}
搜索更多相关主题的帖子: include number wrong 
2013-05-13 22:34
Explorerlxz
Rank: 9Rank: 9Rank: 9
来 自:zzu
等 级:蜘蛛侠
威 望:4
帖 子:302
专家分:1032
注 册:2013-4-24
得分:0 
这只能说明你用的编译器不够规范,我用Dev-C++时也不行,不过用VC++6.0就可以。所以我建议楼主以后写程序最好用VC++6.0。
2013-05-16 20:40
Ryker
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:145
专家分:420
注 册:2013-2-19
得分:0 
DEV-C++躺枪...
2013-05-16 21:20
猫小喵
Rank: 2
来 自:计算机专业
等 级:论坛游民
帖 子:29
专家分:77
注 册:2013-5-12
得分:2 
#include<stdio.h>
 #include<math.h>
 int main()
 {
     int n;
    double t=0;
    int a[3];
     for(n=0;n<3;n++)
     {
         scanf(" %d",&a[n]);
         if(a[n]+t<0)
         {
             printf("wrong number!\n");
             exit(0);
         }
         t=sqrt(a[n]+t);
     }
     printf("%f\n",t);
     return 0;
 }这次好了

做一个爱编程得女生
2013-05-16 21:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-407003-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.464749 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved