信息学奥赛一本通(C++版)1155:回文三位数

1155:回文三位数

时间限制: 1000 ms
内存限制: 65536 KB
提交数: 13861
通过数: 8993
【题目描述】
如果一个数从左边读和从右边读都是同一个数,就称为回文数。例如6886就是一个回文数,求出所有的既是回文数又是素数的三位数。

【输入】
(无)

【输出】
所有的既是回文数又是素数的三位数。一个数一行。

【输入样例】
(无)
【输出样例】
(无)
【来源】

No
代码如下

#include
#include 
int state(int n)
{
	for(int i=2;i<=sqrt(n);i++)
	{
		if(n%i==0)
		{
			return 0;
		}
	}
	return 1;
}
int  main()
{
	for(int i=100;i<1000;i++)
	{
		if(state(i)==1)
		{
			if((i%10*100+i/100+(i%100-i%10)/10*10)==i)//这里其实就是把三位数个位和百位互换
			{
				printf("%d\n",i);
			}
		}
	}
}

反正都看到这里了,点个赞也不为过吧
信息学奥赛一本通(C++版)1155:回文三位数_第1张图片

你可能感兴趣的:(函数)