34 特殊四位数

news/2025/2/24 14:57:59

34 特殊四位数

作者: 孙辞海 时间限制: 10S章节: 一维数组

问题描述 :

数学一直是明明很喜欢的一门学科,不但上课认真听讲,而且还自己钻研。有一次,老师在课上讲了一种特殊的四位整数,这种整数有两个特性:

第一,它是某一个自然数的平方;

第二,它的千位数字与十位数字之和等于百位数字与个位数字之积。

然后老师就举了一个例子:1156,1156是34的平方,且1156的千位数字1加上十位数字5等于百位数字1乘以个数数字6,即1+5=1*6。

然后老师告诉同学,这是最小的一个符合以上两个特性的四位整数,接着老师就留下了作业,要让同学们回家后尽量多的找出符合这两个特性的特殊四位数。明明回家后,就开始找了起来,1157、1158、1159、……、3136,直到到了3136(3136=5656,3+3=16),明明才找到了第二个这样的特殊四位数。明明觉得这样找下去不是办法,后面还有好几千个数字要一个一个试下来,这样一定无法在睡觉前完成。于是明明就求助于你,帮他写一个程序,从小到大求出所有的这样的特殊四位数,然后当明明想要第几个这样的特殊四位数时,你就能够很快的告诉他。 如果把上述所有的特殊四位数按从小到大的顺序排列后记为S1,S2,…,Sn,…,即排在第1个位置上的特殊四位数记为S1,排在第2个位置上的特殊四位数记为S2,…,排在第n个位置上的特殊四位数记为Sn,那么明明的问题可以归结为:假如一个特殊四位数排在第n个位置上,那么这个特殊四位数Sn等于多少呢?

输入说明 :

你写的程序要求从标准输入设备中读入测试数据作为你所写程序的输入数据。标准输入设备中有多组测试数据,每组测试数据仅占一行,每行仅有一个正整数n(n不大于特殊四位数的个数),表示要求第n个特殊四位数Sn。每组测试数据与其后一组测试数据之间没有任何空行,第一组测试数据前面以及最后一组测试数据后面也都没有任何空行。

输出说明 :

对于每一组测试数据,你写的程序要求计算出一组相应的运算结果,并将这一组运算结果作为你所写程序的输出数据依次写入到标准输出设备中。每组运算结果为一个正整数,表示与输入数据n相对应的那个特殊四位数Sn,每组运算结果单独形成一行数据,其行首和行尾都没有任何空格,每组运算结果与其后一组运算结果之间没有任何空行,第一组运算结果前面以及最后一组运算结果后面也都没有任何空行。 注:通常,显示屏为标准输出设备。

输入范例 :

1
2
输出范例 :

1156
3136

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

//判断一个数是否是自然数平方
int fun(int n){
	int sum=1;
	n-=sum;
	while(n>0){
		sum+=2;
		n-=sum;
	}
	if(n==0){
		return 1;
	}
	return 0;
}
int main(){
	int n,count,i,a,num,sum,multiply,temp;
	while(scanf("%d",&n)!=EOF){
		count=0;
		for(i=1000;i<10000;i++){
			if(!fun(i)){
				continue;
			}
			//千位数字与十位数字之和=/百位数字与个位数字之积
			num=0;
			sum=0;
			multiply=1;
			temp=i;
			while(temp){
				num++;
				a=temp%10;
				temp/=10;
				if(num%2==0){
					//十位 千位之和
					sum+=a;
				}else{
					//个位 百位之积
					multiply*=a;
				}
				
			}
			
			if(sum==multiply){
				count++;
			}
			if(count==n){
				printf("%d\n",i);
				break;
			}
		}
	}
	return 0;
}

http://www.niftyadmin.cn/n/710481.html

相关文章

poj1182 带权并查集

题意&#xff1a;现在有三个物种&#xff0c;形成一种循环好吧不装逼我们石头剪刀布就是有 n 个动物&#xff0c;每个动物已经确定自己会出石头剪刀或者布&#xff0c;但我们并不知道&#xff0c;然后每次拿两只比较&#xff0c;告诉你平局或者谁胜&#xff0c;问这些里面有多少…

36 数列1

36 数列1 作者: frankhuhu 时间限制: 10S章节: 一维数组 问题描述 : 思维的严密性是相当重要的&#xff0c;尤其是在程序设计中&#xff0c;一个小小的错误&#xff0c;就可能导致无法想象的后果。明明的爸爸是一名富有经验的程序设计专家&#xff0c;深知思维严密的重要性。…

RTB

RTB —— Real Time Bidding 的简称&#xff0c;就是实时竞价。跟传统购买形式相比&#xff0c;RTB是在每一个广告展示曝光的基础上进行竞价&#xff0c;就是每一个PV都会进行一次展现竞价&#xff0c;谁出价高&#xff0c;谁的广告就会被这个PV看到。 有个问题出现了&#xff…

find the mincost route(最小环,最短路,floyd)

find the mincost route Time Limit: 1000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3425 Accepted Submission(s): 1397 Problem Description杭 州有N个景区&#xff0c;景区之间有一些双向的路来连接&#xff0c;现在860…

37 混合牛奶

37 混合牛奶 作者: xxx时间限制: 1S章节: 结构体 问题描述 : 牛奶包装是一个如此低利润的生意,所以尽可能低的控制初级产品(牛奶)的价格变得十分重要。请帮助快乐的牛奶制造者(Merry Milk Makers)以可能的最廉价的方式取得他们所需的牛奶。快乐的牛奶制造公司从一些农民那购…

SqlBulkCopy块拷贝数据时,不履行触发器和束缚 解决办法

在new SqlBulkCopy时,设置SqlBulkCopyOptions属性即可 SqlBulkCopy bulkCopy new SqlBulkCopy(ConStr,SqlBulkCopyOptions.FireTriggers); 注意:函数重载问题:SqlBulkCopy一个参数时,第一个参数是sqlconnection,两个参数时第一个参数是sqlconnectionString. SqlBulkCopyOption…

39 奇妙的数字

39 奇妙的数字 作者: Hu Yongjian时间限制: 1S章节: 一维数组 问题描述 : 有一种自然数&#xff0c;它的各位数字之和能被17整除。这个数的后继数&#xff08;即这个数加1&#xff09;的各位数字之和也能被17整除。求所有自然数中&#xff0c;从小到大第n个这样的数。 输入…

阿里云千岛湖数据中心启用:自然城市与人文科技的完美结合

9月8日&#xff0c;阿里云位于浙江千岛湖的数据中心正式启用&#xff0c;因地制宜采用湖水制冷。深层湖水通过完全密闭的管道流经数据中心&#xff0c;帮助服务器降温&#xff0c;再流经2.5公里的青溪新城中轴溪&#xff0c;作为城市景观呈现&#xff0c;自然冷却后最终洁净地回…