问一个C程序有错误吗?

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:19:10
这个C程序的目的是:找出1--99之间全部同构数。
#include <stdio.h>
void main () {
int i,j,k;
for(i=1;i<=9;i++){
j=i*i;
if((j%10)==i) printf("%4d",j);
}
}

同构数是什么?平方的个位数等于本身么?

k没用到可以去掉否则有warining

把一个数的平方计算出来,再变成字符串比较字符串的末几位如果一样就说明是同构数

#include <stdio.h>
void main () {
int i,j,k;
for(i=1;i<=99;i++){ // 1 -- 99
j=i*i;
if(j/10 < 10 && j%10==i) printf("%4d",j); // 一位数的同构数
if(j/10>=10 && j/10<100 && j%100==i) printf("%4d",j); //两位数的同构数
}
}

j要先附初值吧,

没发现语法错误