當前位置:首頁 » 編程語言 » c語言編程迴文數是什麼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編程迴文數是什麼

發布時間: 2023-02-06 04:56:59

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語言 求哪些是迴文數

函數的定義不要放在某個函數之內。

修改把圖中紅色框內代碼單獨放在main函數外面。

③ C語言求解迴文數問題

已作修改:

#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=0; j<i; j++)

{ 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=a;a>0;a/=10)

b=b*10+a%10;

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

}

④ c語言里的 迴文數是什麼

就是左右到中間加起來一樣的數
如 12321,4004

⑤ C語言迴文演算法

我前幾天剛好做過類似題,這里才3位數比較簡單,已經調試並運行過了,絕對准確!
main()
{
int
n,i,a[5];
for(i=10;i<=200;i++)/*迴文數至少為兩位數,即大於9*/
{
if(i/100>=1)/*三位數得情況*/
{
a[0]=i/100;/*百位數*/
a[1]=i%100/10;
a[2]=i%10;
if(a[0]==a[2])printf("\n%d",i);
}
else
/*兩位數得情況*/
{
a[0]=i/10;
a[1]=i%10;
if(a[0]==a[1])printf("\n%d",i);
}
}
}

⑥ C語言編程迴文數

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;i<20;i++)
a[i]=0;
for (i=1;i<20;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);}}
}
}

⑦ C語言求迴文數

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

intsvalue(long);

voidmain()

{

longi,j,k;

for(i=11;i<1000;i++)

{

j=i*i;

k=j*i;

if(svalue(i)&&svalue(j)&&svalue(k))

printf("%ld %ld %ld ",i,j,k);

else

continue;

}

}

intsvalue(longm)

{

inta[9]={0,0,0,0,0,0,0,0,0};//1000的立方為1000000000

inti=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;i<9;i++)

{

if(0==a[i])

{

j++;

}

elseif(0!=a[i])

{

break;

}

}

for(i=j;i<9;i++)

{

if(a[i]!=a[8+j-i])

{

return0;

}

}

return1;

}

⑧ c語言如何求迴文數

1、首先打開vc6.0,新建一個控制台項目。

⑨ C語言怎麼判斷一個數是否是迴文數

所謂迴文數,就是說一個數字從左邊讀和從右邊讀的結果是一模一樣的,比如12321。

以下是判斷一個數是否為迴文數的代碼:

⑩ 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);
}