#include stdio.h
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站制作、成都外贸网站建设、白塔网络推广、微信小程序开发、白塔网络营销、白塔企业策划、白塔品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供白塔建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
#include stdlib.h
int huiwen(char *str) /* 回文子函数 */
{
int len=strlen(str);
int i=0;
for(i=0; ilen/2; i++) {
if(*(str+i) != *(str+len-1-i)) return 1;
}
return 0;
}
int main()
{
int i=0;
char str[5];
int hw6[10000] = {0};
int cnt=0;
int max=0;
printf("所有回文数:\n");
for(i=9999; i=100; i--) {
memset(str, 0, 5);
sprintf(str, "%d", i);
if(huiwen(str) == 0) {
printf("%d\n", i); /* 这里把所有回文数打印出来 */
if(i % 6 == 0) {
hw6[cnt++] = i; /* 记录下被6整除的回文数 */
if(max == 0)
max = i; /* 最大被6整除的回文数,只会被执行一次 */
}
}
}
printf("能被6整除的回文数:\n");
for(i=0; icnt; i++) {
printf("%d\n", hw6[i]);
}
printf("最大回文数: %d\n",max);
}
任取一个十进制整数,用下面的方法可以求出一个回文数:
把这个数字的各个位,颠倒前后位置,形成一个新数,再和原数相加,得到的和,就可能是一个回文数。
如果不是回文数,就再重复上述的步骤,则最终可得到回文数。
C语言是一种计算机程序设计语言。
它既有高级语言的特点,又具有汇编语言的特点。
它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
因此,它的应用范围广泛。
C是一种计算机编程语言。就是说可以用C编写指令清单交给计算机去执行。
C是当前正在使用的成千上万种编程语言之一。它已经有几十年的历史了。
因为它功能强大而且效率很高,所以受到了程序员们广泛的欢迎。
C还是一种容易学习的语言,和其他一些语言相比,C的风格稍有点古怪,但您会很快适应的。
#includestdio.h
#includestring.h
#includestdlib.h
int svalue(long);
void main()
{
long i,j,k;
for(i=11;i1000;i++)
{
j=i*i;
k=j*i;
if(svalue(i)svalue(j)svalue(k))
printf("%ld\t%ld\t%ld\n",i,j,k);
else
continue;
}
}
int svalue(long m)
{
int a[9] = {0,0,0,0,0,0,0,0,0}; //1000的立方为1000000000
int i = 0,j = 0;
a[0] = m / 100000000;
a[1] = m % 100000000 / 10000000;
a[2] = m % 10000000 / 1000000;
a[3] = m % 1000000 / 100000;
a[4] = m % 100000 / 10000;
a[5] = m % 10000 / 1000;
a[6] = m % 1000 / 100;
a[7] = m % 100 / 10;
a[8] = m % 10;
for(i=0;i9;i++)
{
if(0 == a[i])
{
j++;
}
else if(0 != a[i])
{
break;
}
}
for(i=j;i9;i++)
{
if(a[i] != a[8+j-i])
{
return 0;
}
}
return 1;
}
main()
{
int x,n,i,j,a[20],c;
long sum;
scanf("%d",n);
for (x=1;x=n;x++)
{ sum=x*x;
for(i=1;i20;i++)
a[i]=0;
for (i=1;i20;i++)
{a[i]=sum%10;
sum=sum/10;
if (sum==0) break;
}
if (i%2==0) {c=0; for (j=1;j=i/2;j++) {if(a[j]!=a[i+1-j]) c=1;}
if (c==0){printf("%d %d\n",x,x*x);}}
else {c=0; for (j=1;j=(i-1)/2;j++) {if (a[j]!=a[i+1-j]) c=1;}
if (c==0){printf("%d %d\n",x,x*x);}}
}
}
程序如下:
#include "stdio.h"
int main()
{
int u,m;
int sum=0;
printf("请输入要判断的数u=");
scanf("%d",u);
m=u;
while(m)
{
sum=sum*10+m%10;
m=m/10;
}
if(sum==u)
printf ("u是回文数");
else
printf("u不是回文数");
printf("\n");
return 0;
}
程序运行结果:
假设输入一回文数12321