重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
依照数学定义,可以得知1-999中的回文数包括三类:
创新互联公司不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的成都网站设计、网站建设质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式全网整合营销推广需求,让再小的成都品牌网站建设也能产生价值!
1 一位数。只有一位,每个都是回文数。
2 两位数。个位和十位相同的两位数是回文数,即形式为aa的两位数,a值为1-9。
3 三位数。个位和百位相同的三位数都是回文数,即形式为aba的三位数,a值为1-9,b值为0-9。
综合以上规律,可以写出以下程序:
#include stdio.h
int main()
{
int i,j;
for(i = 1; i 10; i ++)
{
printf("%d,", i); //一位数
printf("%d%d,", i, i);//两位数
for(j = 0; j 10; j ++)
printf("%d%d%d,",i,j,i);//三位数
printf("\n");//为方便阅读结果,加一个换行。
}
return 0;
}
该函数输出为:
以上是根据数学规律,打印出所有符合要求的回文数。
另外还有编程中最常用的暴力尝试方法。即对1-999中的所有数字,每个数都求其反序数字,如果与原值相等,则输出。
这种方式可以按大小顺序输出所有的回文数,需要计算量较大,用时比上一种方法会略长。
代码如下:
#include stdio.h
int reverse(int v)
{
int r = 0;
while(v)
{
r = r*10 + v%10;//取v的结尾数字,置于r的尾端,从而达到反序效果。
v/=10;//将剩余各个位向右移动一位。
}
return r;//返回结果
}
int main()
{
int i,j;
for(i = 1, j = 0; i 999; i ++)
{
if(i == reverse(i))
{
printf("%-4d", i);//每个输出占4列,达到对其效果。
j++;
if(j % 10 == 0) printf("\n");//每10个数换行一次。
}
}
return 0;
}
输出
任取一个十进制整数,用下面的方法可以求出一个回文数:
把这个数字的各个位,颠倒前后位置,形成一个新数,再和原数相加,得到的和,就可能是一个回文数。
如果不是回文数,就再重复上述的步骤,则最终可得到回文数。
C语言是一种计算机程序设计语言。
它既有高级语言的特点,又具有汇编语言的特点。
它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
因此,它的应用范围广泛。
C是一种计算机编程语言。就是说可以用C编写指令清单交给计算机去执行。
C是当前正在使用的成千上万种编程语言之一。它已经有几十年的历史了。
因为它功能强大而且效率很高,所以受到了程序员们广泛的欢迎。
C还是一种容易学习的语言,和其他一些语言相比,C的风格稍有点古怪,但您会很快适应的。
#includestdio.h
int main(){
int m[16], n, i, t, count=0;
long unsigned a, k;
printf("No. number it's square(palindrome)\n");
for( n=1; n256; n++ ) /*穷举n的取值范围*/
{
k=0; t=1; a=n*n; /*计算n的平方*/
for( i=0; a!=0; i++ ) /*从低到高分解数a的每一位存于数组m[1]~m[16]*/
{
m[i] = a % 10;
a /= 10;
}
for(; i0; i--)
{
k += m[i-1] * t; /*t记录某一位置对应的权值 */
t *= 10;}
if(k == n*n)printf("%2d%10d%10d\n", ++count, n, n*n);
}
return 0;
}
扩展资料:
C语言在编写的时候需要说明的是:
1、一个C语言源程序可以由一个或多个源文件组成。
2、每个源文件可由一个或多个函数组成。
3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。
4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。
5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。(结构体、联合体、枚举型的声明的“}”后要加“ ;”)。
6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。
参考资料:
百度百科-回文数