中易网

C语言 为什么我运行没有错误,但是提交到网上显示的是答案错误呢?

答案:4  悬赏:0  
解决时间 2021-02-17 04:50
C语言 为什么我运行没有错误,但是提交到网上显示的是答案错误呢?
最佳答案
输出语句是 printf("%d ", i); 你写成了printf("%d\n",i); 多了一个换行
追问:可是这个并不影响啊
追答:电脑判断时,你的输出格式不一样,电脑就认为是错的.
全部回答
应用程序发生异常 未知的软件异常
1.病毒木马造成的,在当今互联网时代,病毒坐着为了获得更多的牟利,常用病毒绑架应用程序和系统文件,然后某些安全杀毒软件把被病毒木马感染的应用程序和系统文件当病毒杀了导致的。
2.应用程序组件丢失,应用程序完整的运行需要一些系统文件或者某些ll文件支持的,如果应用程序组件不完整也会导致的。
3.系统文件损坏或丢失,盗版系统或Ghost版本系统,很容易出现该问题。
4.操作系统自身的问题,操作系统本身也会有bug 。
5.硬件问题,例如内存条坏了或者存在质量问题,或者内存条的金手指的灰尘特别多。
if(i==factorsum(i)||i==1)
printf("%d\n",i);这里是不是应该是空格?
追问:空格换行都可以、不影响的
#include <stdio.h>
int main() {
int ri,repeat;
long i, m, n;
long factorsum(int number);
scanf("%d",&repeat);
for(ri = 1;ri <= repeat;ri++) {
scanf("%ld%ld", &m, &n);

for(i = m;i <= n;i++) {
if(i == factorsum(i) || i == 1) 
printf("%ld  ",i);
}
printf(" ");
}
return 0;
}
long factorsum(int number) {
long sum = 0;
int i;
for(i = 1; i < number; i++) {
if(number % i == 0)
sum = sum + i;
}
return sum;
 }
追问:为什么要这样?我那样的运行也是对的啊?我错哪里了?sum为什么变long型
追答:主要就是数据类型问题。比如if(i == factorsum(i) || i == 1) ,函数返回的是long,这里选择long类型与int类型比较,而在函数factorsum()内部,int赋给long,且将int当作long返回,这显得很乱。其实一个int类型的值,其因子之和用int足以表示出来,考虑到函数原型的要求,所以子函数内的sum声明为long类型。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
5月20日送什么礼物表白比较好
吞宿我想知道这个在什么地方
为什么女朋友和我在一起以后皮肤就变差了
唐太宗的话体现了唐朝怎样的民族政策?
笼子里有若干只鸡和兔,从上面数,有30个头,从
火麟飞天羽接吻在哪集【具体一点】
为什么腾讯那么多工作室,
景德镇市墙体材料革新办公室地址在什么地方,
2016九江到乌镇坐什么车快
推荐最好的听书软件,要求听评书声音可增强,
我想飞,可是飞不高作文600个字
彩虹商店(文化路)地址有知道的么?有点事想过
书画频道十周年庆典红河谷女歌唱者是谁
坐火车硬座超过20个小时是什么体验?
几处早莺争暖树的早莺是什么意思
推荐资讯
哈尔滨哪里能买steam手柄
源鑫鑫水果超市在什么地方啊,我要过去处理事
求外联部拉赞助策划书和组织活动策划书
在填志愿中全填否会怎么样?
主流发型设计室地址有知道的么?有点事想过去
总胆红素过高对身体有哪些影响
我想充值梦幻西游的寄售点数,但是我只有支付
这种减肥药片真的有用吗 有人吃过吗?
运用真情实感提高写作兴趣
身份证年龄和实际年龄差两岁,领导同事问我多
一千克的冰融化成水的时候质量是怎么变化的
龙文学校交道口教学点地址有知道的么?有点事
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?