c语言编写程序写一下

编写程序求出满足下列条件的四位数:
(1)该数是个完全平方数
(2)千位,十位数字之和为10,百位,个位数字之积为12
要求每行显示5个数,并且统计满足条件的数字个数

下面是一个实现,不知道对不对,供参考:

#include <stdio.h>

int main(void){
    
    int result;
    
    int i,j,k=0;
    int thousand,hundred,ten,one;
    
    for(i=1000;i<=9999;i++){
                
        for(j=1;j<i;j++){
            
            if(j*j==i){
                
                //提取四位数的每个位上的数 
                one = i%10;
                ten = i/10%10; 
                hundred=i/100%10;
                thousand=i/1000;
                
                //计算满足条件的数 
                if(((thousand+ten)==10)&&(hundred*one==12)){
                //    printf("thousand=%d, ten=%d, hundred=%d, one=%d ",thousand,ten,hundred,one);
                    printf("%d ",i);
                    k++;
                    if(k%6==0){  //5个数换行 
                        printf("\n"); 
                    }
                }
                
                
                break;
            } 
        }
    }
     
} 

img