永发信息网

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

答案:1  悬赏:30  手机版
解决时间 2021-07-26 08:39
C语言求教输入两个正整数m和n(m≥100,n
最佳答案



#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;
}
再问: 基本对了,就是差一点{每行输出4个,字符宽度为5个左对齐。}这个怎么弄
再答: #include <stdio.h>
#include <math.h>

int hasRepNum(int n) {
int a,b,c;
if(n < 100 || n > 1000) return 0;
a = n % 10;
n /= 10;
b = n % 10;
n /= 10;
c = n % 10;
if(a == b || b == c || c == a) return 1;
return 0;
}

int main() {
int i,m,n,t,cnt = 0;
printf("m n = ");
scanf("%d%d",&m,&n);
for(i = m; i <= n; ++i) {
t = (int)sqrt(i);
if(t * t == i && hasRepNum(i)) {
if(cnt && !(cnt % 4)) printf("\n");
printf("%5d",i);
++cnt;
}
}
printf("\n");
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天时达T088怎么下载QQ版本
招行网上支付收费吗?
能玩网络游戏的笔记本电脑多少钱?玩起来很爽
多普达的那种机型比较好用?
鸭绒市价多少
女孩想穿高根鞋了,这意味着什么?只是喜欢吗
没怀孕怎么会有奶水
有哪些好听的音乐. 偏一点的 知道的人少的那
穿越火线最高等级是好多级?
水瓶座今年的运气
一M流量是多少KB
2009年12月2日排列三的推荐号
QQLive能不能转换声道?
港货质量好吗!值得买吗?
怎么我的网页打开在里面按右键会出现设置一些
推荐资讯
联通手机充钻什么时候扣话费
地下城与勇士被封一年怎么解掉啊?
三串三什么意思
有首歌是这样唱,让我追下去,我只记得这句。
现在还能申请个人域名嘛?
学文的就业情况怎么样啊?
怎样保养皮大衣
谁知道我为什么模具行业工资那么少?
怎样让黑妹白起来?
称重传感器的量程变小的原因
云虚拟主机有什么用,云服务器和云虚拟主机有
铁血冰心独龙剑有电子书吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?