问一个C程序有错误吗?
来源:百度知道 编辑:UC知道 时间:2024/09/21 00:40:08
这个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);
}
}
#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要先附初值吧,
没发现语法错误