关于#c语言#的问题:求出所有四位数的牛数

一个多位数,

若各位上的数字之和

为9的倍数,则称该数为牛数。求出所有四位数的牛数。

望采纳,谢谢,代码:

#include<iostream>
using namespace std;

int main() {

    int q=0, w=0, e=0, r=0;
    for (q = 0; q < 10; q++)
    {
        for (w = 0; w < 10; w++)
        {
            for (e = 0; e < 10; e++)
            {
                for (r = 0; r < 10; r++)
                {
                    if ((q+w+e+r)%9==0) {
                        cout << q << w << e << r << endl;
                    }
                }

            }
        }

    }




    return 0;
}

效果:

img

供参考:

#include <stdio.h>
int main()
{
    int i,k,s,cnt=0;
    for (i = 1000; i < 10000; i++){
         k = i; s = 0;
         while (k){
               s += k % 10;
               k /= 10;
         }
         if(s % 9 == 0 ){
             cnt++;
             printf(cnt%10==0 ? "%5d\n" : "%5d", i);
         }
    }
    return 0;
}