999666123 2021-10-28 22:02 采纳率: 100%
浏览 69
已结题

符合要求的数字(用循环即可)

已知一个整数n,打印1到n所有除以m后所得商正好是它的各个数字平方和的数。
输入格式:
为两个用空格分隔的整数,它们依次代表n、m(1<m,n<10000)。
输出格式:
按从小到大的顺序依次输出所有满足条件的整数,每个数占一行。测试用例保证有满足条件的数。
输入样例:
1000 11
输出样例:
131
241
324
550
624
803
900
910

  • 写回答

2条回答 默认 最新

  • -Undefined_ 2021-10-28 22:08
    关注
    #include<stdio.h>
    int main() {
        int i,m,n,s=0,d,t,k;
        scanf("%d %d",&n,&m);
        for(i=1;i<=n;i++){
            d=i/m;
            s=0;
            t=i;
            while(t!=0){
                k=t%10;
                s+=k*k;
                t/=10;
            }
            if(d==s){
                printf("%d\n",i);
            }
        }
        return 0;
    }
    

    觉得有用的话采纳一下哈

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月2日
  • 已采纳回答 10月28日
  • 创建了问题 10月28日