如果让我们找到所有满足一定条件的数字,你会怎么做呢?从头到尾的遍历,每个遍历到的数字进行判断,看起是否满足条件,最后再加点优化降低时间复杂度,本例就给大家分享一下c语言找到判断满足条件的三位数,正适合这种练手,赶紧操作起来吧。
描述
编写程序,按从小到大的顺序寻找同时符合条件1和2的所有3位数,条件为:- 1.该数为完全平方数
- 2.该数至少有2位数字相同
- 例如,100同时满足上面两个条件。
输入一个数n,n的大小不超过实际满足条件的3位数的个数。
输出
输出为第n个满足条件的3位数(升序)
样例输入
1
样例输出
100
代码
#include<iostream> using namespace std; int main(){ int n,num=0,a,b,c,t; cin>>n; for(int i=10;i<32;i++){ t=i*i; a=t; //123 b=a%10; //3 a=a/10; //12 c=a%10; //2 a=a/10; //1 if(a==b || a==c || b==c) num++; if(num==n){ cout<<t; return 0;}} return 0; }
以上就是“c语言找到判断满足条件的三位数(C语言综合运用实例分析)”的详细内容,想要了解更多关于C语言教程欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/10094/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取