C语言求教输入两个正整数m和n(m≥100,n

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/03 05:24:09

C语言求教输入两个正整数m和n(m≥100,n
C语言求教输入两个正整数m和n(m≥100,n

C语言求教输入两个正整数m和n(m≥100,n
/*
m n = 100 1000
100 121 144 225 400 441 484 676 900
Press any key to continue
*/

#include <stdio.h>
#include <math.h>

int hasRepNum(int n) {
\x05int a,b,c;
\x05if(n < 100 || n > 1000) return 0;
\x05a = n % 10;
\x05n /= 10;
\x05b = n % 10;
\x05n /= 10;
\x05c = n % 10;
\x05if(a == b || b == c || c == a) return 1;
\x05return 0;
}

int main() {
\x05int i,m,n,t;
\x05printf("m n = ");
\x05scanf("%d%d",&m,&n);
\x05for(i = m; i <= n; ++i) {
\x05\x05t = (int)sqrt(i);
\x05\x05if(t * t == i && hasRepNum(i))
\x05\x05\x05printf("%d ",i);
\x05}
\x05printf("\n");
\x05return 0;
}