永发信息网

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

答案:4  悬赏:30  手机版
解决时间 2021-03-10 04:54
  • 提问者网友:藍了天白赴美
  • 2021-03-10 00:16
输入一个正整数repeat (0输入2 个正整数m和n(1<=m,n<=1000),输出m 到n之间的所有完数(完数就是因子和与它本身相等的数)。
要求定义并调用函数factorsum(number),它的功能是返回number的因子和。例如,digitsum(12)的返回值是16(1+2+3+4+6)。
输出语句:printf("%d ", i);
例:括号内是说明
输入:
2 (repeat=2)
20 500 (m=100, n=400)
1 100 (m=1, n=100)
输出:
28 496
1 6 28
#include "stdio.h"
int main( )
{
int ri,repeat;
int i, m, n;
long factorsum(int number);

scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
scanf("%d%d", &m, &n);

for(i=m;i<=n;i++){
if(i==factorsum(i)||i==1)
printf("%d\n",i);
}
printf("\n");

}
}

long factorsum(int number)
{
int a,sum;
sum=0;
for(a=1;a {
if(number%a==0)
sum=sum+a;}
return (sum);
}
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-03-10 01:00
输出语句是 printf("%d ", i); 你写成了printf("%d\n",i); 多了一个换行
全部回答
  • 1楼网友:醉吻情书
  • 2021-03-10 03:57
应用程序发生异常 未知的软件异常 1.病毒木马造成的,在当今互联网时代,病毒坐着为了获得更多的牟利,常用病毒绑架应用程序和系统文件,然后某些安全杀毒软件把被病毒木马感染的应用程序和系统文件当病毒杀了导致的。 2.应用程序组件丢失,应用程序完整的运行需要一些系统文件或者某些ll文件支持的,如果应用程序组件不完整也会导致的。 3.系统文件损坏或丢失,盗版系统或Ghost版本系统,很容易出现该问题。 4.操作系统自身的问题,操作系统本身也会有bug 。 5.硬件问题,例如内存条坏了或者存在质量问题,或者内存条的金手指的灰尘特别多。
  • 2楼网友:琴狂剑也妄
  • 2021-03-10 02:49

#include <stdio.h>

int fact(int n) {  if(n==1)   return 1;  if(n==2)   return 2;  if(n==3)   return 3;  else  {   return fact(n-3) + fact(n-1);  } }

int main() {  int n;    while(scanf("%d",&n) && n != 0)  {   int sum = fact(n);   printf("%d\n",sum);  }  return 0; }

你试试这个!你那个代码应该是错的!

  • 3楼网友:鱼芗
  • 2021-03-10 01:12
#include  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("\n"); } 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;  }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯