C语言计算所有四位正整数,百位数为0,去掉百位数0可得到一个三位正整数,而该三位正整数乘以9等于原四位的正整数

要求:
int a,b,c,d;
a=n/1000;
b=?
c=?
d=n%10;
要用到这些进行实现

有用请采纳

#include<stdio.h>
int main(){
    int a, b, c, d;
    
    for(int i = 1000; i <= 9999; i++){
        a = i % 10;       //个位 
        b = i / 10 % 10;  // 十位 
        c = i / 100 % 10;   // 百位 
        d = i / 1000 % 10;  // 千位 
        
        if (c == 0 && (d * 100 + b * 10 + a) * 9 == i)
            printf("%d\n", i);
    }
}

一个简单的实现,供参考:

#include <stdio.h>

int main(void){
    int a,b,c,d;
    
    int n;
    for(n=1000;n<=9999;n++){
        a=n/1000;
    //    printf("a=%d\n",a);
        b=n/100%10;
        c=n/10%10;
    //    printf("c=%d\n",c);
        d=n%10;
    //    printf("d=%d\n",d);
        
        int num = a*100+c*10+d;
        if(num*9==n&&b==0){
            
            printf("a=%d\n",a);
            printf("b=%d\n",b);
            printf("c=%d\n",c);
        
            printf("d=%d\n",d);
            printf("num=%d,n=%d\n",num,n);
        }
    }
    
    return 0;
}