猿问

编程计算并输出n的所有约数中最大的三位数(即最大的三位约数

#include<stdio.h>
int Func(int n);
int main()
{
 int n, result;
 printf("%d", 1000 % 999);
 printf("input n:");
 scanf("%d", &n);
 result = Func(n);
 printf("%d\n", result);
 
 return 0;
}
int Func(int n)
{
 int m,i;
 if (n < 1000 || n>1000000)
 {
  printf("input error!\n");
 }
 else
 {
  for (m = 999;m < 100;m--)
  {
   if (n%m == 0)
    break;
  } 
 }
 return m;
}


一把木剑
浏览 5266回答 3
3回答

微笑听雨

m开始值是999,运行一次然后m自减1,得998,碰到m<100条件会直接结束,不会往下执行

慕用4063026

不知道你的完整题目要求是什么,但是这个for有问题啊for (m = 999;m < 100;m--)
随时随地看视频慕课网APP
我要回答