为何一串代码在code blocks中可以通过在TC中却不能?求高手解答..

qq1747479880 2012-05-31 11:02:11
布置的大作业,我在CB下写完的,编译没WARNING没ERROR,但老师要求交的作业必须通过TC编译,我就去同学机子上用TC试了一下,结果两处错误不通过。

第一处:
for(;m2>=0;m2++)
{
n1=(int)rand()%100;
n2=(int)rand()%100;
if(n1==0||n2==0)
continue;else
break;
if(n1%n2!=0)
continue;else
break;
}
中间的 if(n1%n2!=0) 这句报错,这句是想实现如果随机出来的数不能整除则重新随机。结果TC说这句不能通过。这句应该没啥问题啊。

第二处:是说errror2这个变量没有被使用,但是在程序一开始验证输入的ID的时候用过很多次,虽然这个变量用处不大,但也不是没有被使用过啊。下面是其中的一处:

if(id[5]>='0'&&id[5]<='9')
error2=0;else error=-1;

这个怎么办啊。。求高手,这些在CB中都是好的,但在TC中就有两处错误了- -|。。。。
...全文
120 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2012-06-01
  • 打赏
  • 举报
回复
试试
if((n1%n2)!=0)
十八道胡同 2012-06-01
  • 打赏
  • 举报
回复
:是说errror2这个变量没有被使用,但是在程序一开始验证输入的ID的时候用过很多次,虽然这个变量用处不大,但也不是没有被使用过啊。下面是其中的一处:

if(id[5]>='0'&&id[5]<='9')
error2=0;else error=-1;


errror2这个变量 和error2=0 明显不是一个变量吗。
十八道胡同 2012-06-01
  • 打赏
  • 举报
回复
  
if(n1==0||n2==0)
continue;
else
break;

if(n1%n2!=0)
continue;
else
break;


看着你的代码头有点晕,格式化一下。

第1处错误是什么?
qq1747479880 2012-06-01
  • 打赏
  • 举报
回复
- -|求帮忙啊- -|

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧