编程学习网 > 编程语言 > C/C++开发 > c语言找到判断满足条件的三位数(C语言综合运用实例分析)
2022
09-21

c语言找到判断满足条件的三位数(C语言综合运用实例分析)

如果让我们找到所有满足一定条件的数字,你会怎么做呢?从头到尾的遍历,每个遍历到的数字进行判断,看起是否满足条件,最后再加点优化降低时间复杂度,本例就给大家分享一下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语言教程欢迎持续关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取