亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用函數輸出指定范圍內的完數

使用函數輸出指定范圍內的完數

慕森卡 2018-08-17 13:18:25
題目:使用函數輸出指定范圍內的完數:輸入兩個正整數m和n(1<=m,n<=1000),輸出m與n之間的完數,完數就是因子和它本身相等的數。要求定義并調用函數factorsum(number),它的功能是返回number的因子和。例如:factorsum(12)的返回值是16(1+2+3+4+6)。#include<stdio.h>int factorsum(int i);int main(){ int n,m,i,count;  printf("Enter m,n:"); scanf("%d%d",&m,&n); if(m>n){  printf("please again!\n");   } printf("Enter m,n:");    scanf("%d%d",&m,&n); if(m<n){   for(i=m;i<=n;i++){          factorsum(i);          if(count==i){           printf("%d\n",i);    }   } } return 0;}int factorsum(int i){ int j,count; count=0; for(j=1;j<=i/2;j++){  if(i%j==0){   count=count+j;  } } return count;}但是結果顯示Enter m,n:6 3please again!Enter m,n:3 63456Press any key to continue這樣顯然不對,最小的一個完數應該是6,他應該只輸出6.還有count是不是定義有問題?很糾結,能幫忙說一下問題出在哪里以及怎么改嗎?謝謝!
查看完整描述

1 回答

?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

if(count==i)

判斷的時候你少寫了一個=


查看完整回答
反對 回復 2018-09-10
  • 1 回答
  • 0 關注
  • 2888 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號