c編程迴文數
① c語言求迴文數
任取一個十進制整數,用下面的方法可以求出一個迴文數:
把這個數字的各個位,顛倒前後位置,形成一個新數,再和原數相加,得到的和,就可能是一個迴文數。
如果不是迴文數,就再重復上述的步驟,則最終可得到迴文數。
② C語言求迴文數
#include <stdio.h>
int func(int n)
{
int t;
for(t=0;n;n/=10)
t=t*10+n%10;
return t;
}
int main()
{
int i;
for(i=200;i<=3000;++i)
if(func(i)==i)
printf("%d ",i);
return 0;
}
③ C語言編寫程序判斷迴文數
要判斷一個數n是否迴文數,可以利用一個簡單的循環就可以解決問題的。先保存好n的一個副本n1,初始化一個變數n2=0,然後每次取n1的末位數後添加到n2的末位,並把原n1的末位去掉。如此循環,當n1為0時循環結束,此時再判斷,若n2==n,則n就是一個「迴文數」了。
#include<stdio.h>
int main()
{ int n,n1,n2;
scanf("%d",&n);
n1=n;
for(n2=0;n1;n1/=10)
n2=n2*10+n1%10;
printf("%s\n",n2==n?"Yes":"No");
return 0;
}
④ C語言編迴文數
#include <stdio.h>
#include <stdlib.h>
int huiwen(char *str) /* 迴文子函數 */
{
int len=strlen(str);
int i=0;
for(i=0; i<len/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; i<cnt; i++) {
printf("%d\n", hw6[i]);
}
printf("最大迴文數: %d\n",max);
}
⑤ 用c語言寫迴文數,怎麼寫啊/急求!!
/編寫一個迴文數的程序c語言編程
#include <stdio.h>
void main()
{
int n, m=0, count=0;
printf("請輸入一個數:\n");
scanf("%d", &n);
for(n=1; n<=10000; n++)
{
while(n>0)
{
m=m*10+n%10;
n=n/10;
}
if(m==n)
{
count++;
printf("%3d", n);
}
if(count%5==0)
printf("\n");
}
}
我寫的是找出1到10000的迴文數,不過是在沒有vc++壞境下寫的,代碼還美調試,自己運行一下看看。
⑥ C語言 迴文數設計
c語言判斷迴文數方法:生成逆向數,判斷與原數是否相同,相同則是,不同則不是。
參考代碼:
#include<stdio.h>
voidmain()
{
intx=1,y,t;
printf("inputn:");scanf("%d",&x);//輸入數據
y=0;
t=x;//保存下原數
do{
y=y*10+t%10;
t/=10;
}while(t);//原數逆序
if(y==x)
printf("yes! ");
else
printf("no! ");
}
⑦ C編寫程序編寫程序:找出100到300的迴文數並輸出
編寫一個計算整數n的逆序數的函數。然後在主程序中通過一個循環窮舉100到300之間的每一個數。如果數i的逆序數等於它自身,那麼這個數 i 就是一個迴文數。就把它進行輸出。下面是程序的代碼和運行的結果。
#include
int hws(int n) //計算並返回整數n的逆序數
{int s=0;
for(;n;n/=10)s=s*10+n%10;
return s;
}
int main()
{int i;
for(i=100;i<301;i++)
if(i==hws(i))
printf("%d ",i);
printf("
");
return 0;
}
⑧ c語言如何求迴文數
1、首先打開vc6.0,新建一個控制台項目。
⑨ C語言迴文數
#include<stdio.h>
main()
{intn,i,j,k,l,m,sum,a[100],b[100];
while(1){
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++){
m=a[i];k=0;l=0;sum=0;
b[0]=m%10;sum=b[0];
while(m){
m/=10;
k++;
b[k]=m%10;
sum+=b[k];
}
for(j=0;j<k/2;j++)
if(b[k-j-1]==b[j])l++;
if(l>=k/2)printf("%d
",sum);
elseprintf("NO
");
}
printf("
");
}
}
如圖所示,望採納。。。。。。
⑩ C語言怎麼判斷一個數是否是迴文數
所謂迴文數,就是說一個數字從左邊讀和從右邊讀的結果是一模一樣的,比如12321。
以下是判斷一個數是否為迴文數的代碼: