C语言程序题函数判断回文数

C语言程序题函数判断回文数,第1张

#

include

//添加头文件

int

main(void)//主函数

{

int

val

int

m

int

sum

=

0//定义三个整手兄颤型变量,分别是val

m

sum,其毕败中sum赋初值位0

printf("请输入您需要判断的数字:")

scanf("%d",&val)//接受用户输入的数据,并存入变量val中

m

=

val//将m赋值为val

while

(m)//通过循环将m分解,将每位的数字乘以位数

{

sum

=

sum

*

10

+

m%10

m

/=10

}

//比如是123,那么整个尘锋循环过程是

//sum=3

//sum=3*10+2

//sum=32*10+1

//sum=321

//此时sum于val相等

if(sum

==

val)//若sum与val相等,则输出yes,否则输出no

printf("yes!\n")

else

printf("no!\n")

return

0//主函数函数返回值

}

希望能帮助你!

已作修改裤消:

#include<stdio.h>

main()

{ int a,b[10]= {0},tag=1,i=0

int j,k

scanf("胡圆知%d",&a)

while(a>0)

{ b[i++]=a%10

  a/=10

}

k=i-1

for(j=0j<ij++)

{ if(b[j]!=b[k])

  { tag=0

    break

  }

  k--

}

if(tag==1)

  puts("yes")

else

  puts("no")

}

其实该程序大可不必写得这么腔如复杂。另一种写法:

#include<stdio.h>

main()

{ int a,b=0,a1

scanf("%d",&a)

for(a1=aa>0a/=10)

  b=b*10+a%10

puts(b==a1?"yes":"no")

}

下面给出一个使用C语言实现输出所有的四位回文数的示例代码:

```c

#include <stdio.h>

int main() {

int i, j, n

for (i = 1i <= 9i++) {

for (j = 0j <= 9j++) {

n = i * 1000 + j * 100 + j * 10 + i

printf("%d ", n)

}

}

return 0

}

```

在上面的代码中,我们使用两个嵌套的循环,遍历所有的四位数,并判断是否为回文数。我们首先把回文数分解为两个两位数的数字,由于回文数斗者激的特殊性,两个两位数的数字必须相等。因此,我们可以使用双重循环来遍历从0到9的数字,然后组合成回文数n。最后,我们使用`printf`函数来输出回文数n。

需要注意的是,该程序只能找出所有的四嫌首位回文数,如果需要找出更大位数的回文数,可以将上面代码中的循环次数进行相应的修改。另外,如果只需要输出回文数个数,我们可以使用一个变量来记录循环次数,空袜这样就不需要用`printf`函数输出回文数了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8256453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存