mo_on 发表于 2023-4-9 17:24:39

c语言作业求助

本帖最后由 mo_on 于 2023-4-9 18:13 编辑

在屏幕上输出m以内所有满足要求的数。要求:该数除了1和本身之外所有因子之和为n,如果没有满足条件的数则输出"no such numbers"
【输入形式】
m n
【输出形式】

除了1和本身之外所有因子之和为n的数



"no such numbers"

#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,n,i,j,s,k=0;
    scanf("%d%d",&m,&n);
    for(i=3;i<=m;i++)
{
      s=0;
      j=2;
      for(;j<i;j++)
{
            if(i%j==0)
                s+=j;
}
      if(s==n)
{
      printf("%d ",i);
      k++;
}
      if(k==0)
            printf("no such numbers");
    }
    return 0;
}
不知道哪里错了,希望大神帮助
页: [1]
查看完整版本: c语言作业求助