社区
C++ 语言
帖子详情
三位数,要求为完全平方数,且有两位数字相同
langqimaohua
2007-06-08 06:34:13
RT,用C++编,怎么弄啊,可以帮帮我吗,谢谢了
...全文
1225
9
打赏
收藏
三位数,要求为完全平方数,且有两位数字相同
RT,用C++编,怎么弄啊,可以帮帮我吗,谢谢了
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
叶落无心
2007-06-09
打赏
举报
回复
修改建议:
#include <math.h>
直接在循环中限制范围,则能减少判断次数,很多次哦
int main()
{
int i, j;
char ss[4];
int upper = sqrt(1000 );
for (i=10; i<upper ; ++i)
{
j = i*i;
sprintf(ss, "%d", j);
if (ss[0] == ss[1] || ss[1] == ss[2] || ss[0]==ss[2] )
printf("%d\n", j);
}
return 0;
}
Vitin
2007-06-09
打赏
举报
回复
赞同LS的方法。
不过,说到效率,它可能会比较慢的。
int upper = sqrt(1000 );
求平方根的话,如果没有优化过,会有许多次计算,会比减少的判断次数(<upper)更多。
当然,它是一个好办法,勿容置疑。
expter
2007-06-08
打赏
举报
回复
哦
Vitin
2007-06-08
打赏
举报
回复
同意coldwindtang(风)。
此外还有两点可以优化一些,for循环里可以改为:
j = i*i;
if (j<=999) // i 从10 开始
{
sprintf(ss, "%d", j);
if (ss[0] == ss[1] || ss[1] == ss[2] || ss[0]==ss[2] )
printf("%d\n", j);
}
else
{
break; // i 是递增的
}
特别是后一点,在数字比较大的时候,优化是明显的。
langqimaohua
2007-06-08
打赏
举报
回复
谢谢啦
langqimaohua
2007-06-08
打赏
举报
回复
你好强
「已注销」
2007-06-08
打赏
举报
回复
#include <stdio.h>
int main()
{
int i, j;
char ss[4];
for (i=10; i<100; ++i)
{
j = i*i;
if (j>=100 && j<=999)
{
sprintf(ss, "%d", j);
if (ss[0] == ss[1] || ss[1] == ss[2] || ss[0]==ss[2] )
printf("%d\n", j);
}
}
return 0;
}
/*
输出结果:
100
121
144
225
400
441
484
676
900
*/
langqimaohua
2007-06-08
打赏
举报
回复
能把源代码告告我吗,十分感谢
星羽
2007-06-08
打赏
举报
回复
穷举 - -!
习题10-1 判断满足条件的
三位数
(15point(s)).c
本文介绍了一个函数,用于统计指定区间内,
三位数
中具有
两位
相同
数字
的
完全平方数
的数量。通过遍历指定范围,检查每个数是否为
完全平方数
且至少有
两位
数字
相同
,以此来实现统计。
判断满足条件的
三位数
本文介绍了一个函数,用于统计指定区间内,
三位数
中具有
两位
相同
数字
的
完全平方数
的数量。该函数通过遍历给定范围,检查每个数是否为
完全平方数
且满足
数字
重复条件来实现。
习题10-1 判断满足条件的
三位数
(15 分)
该博客介绍了编程习题10-1,
要求
实现一个函数搜索指定区间内的
三位数
,这些数有
两位
数字
相同
且是
完全平方数
。函数接收一个
三位数
作为参数,并返回满足条件的数的个数。
习题10-1 判断满足条件的
三位数
(15分)
本文介绍了一个函数,用于统计指定区间内,
三位数
中具有
两位
相同
数字
的
完全平方数
的数量。该函数通过遍历给定范围,检查每个数是否为
完全平方数
且至少有两个
数字
相同
来实现。
【C语言】判断满足条件的
三位数
该博客主要介绍如何用C语言编写一个函数,统计在101到指定
三位数
n之间,有多少个拥有
两位
相同
数字
且是
完全平方数
的
三位数
。题目来源于浙大PTA题库,函数需返回符合条件的数的个数。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章