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

c語言判斷對稱數

發布時間: 2022-01-18 04:36:11

c語言位和奇偶對稱數判斷


代碼和你不一樣

Ⅱ 判斷一個數是否為對稱數如1234.321 如何用c語言實現啊 求大神指導

轉成字元串,遍歷數組比較,前後位是否相同

Ⅲ c語言 對稱數

不是很理解你的意思 但還是編了個
#include<stdio.h>
void main()
{
int i,w,k;
for(i=1993; i>=10; i--)
{
for(k=0,w=i; w>0; w/=10)
k=w%10+k*10;
if(k==i) {printf("%d\n",i);break;}
}
}

Ⅳ c語言,判斷一個數是否為對稱數哪裡出錯了

我運行了之後沒有錯阿,上面是我的運行結果

Ⅳ c語言用指針判斷一個數組是否對稱

#include<stdio.h>
intmain()
{
inta[10],*p,*q,i;
for(i=0;i<10;++i){
scanf("%d",&a[i]);
}
p=&a[0],q=&a[9];
while(p<=q){
if(*p!=*q)break;
p++;
q--;
}
if(p>=q){
printf("YES ");
}
else{
printf("NO ");
}
return0;
}

Ⅵ C語言編程:從鍵盤輸入一個四位正整數,輸出其逆序數,並判斷是否是對稱數

#include <stdio.h>int is_prime( int n ){ int i; if ( n < 2 ) return 0; for( i=2; i<=n/2;i++ ) if ( n%i==0 ) return 0; return 1;}int main(){ int n; while( scanf("%d", &n)!=EOF ) { if ( n <= 0 ) { printf("輸入錯誤,請輸入正整數。\n"); } else { if ( is_prime( n ) ) printf("%d是素數。\n", n); else printf("%d不是素數。\n", n); } } return 0;}

Ⅶ 用C語言編譯:輸入一個數,編譯判斷它是否為對稱數(用for循環語句來做)

#include <stdio.h>

int main(void)
{
int i = 0, j;
int num, num1;
int buf[128];
int flag = 1;

printf("input a integer:");
scanf("%d", &num);
num1 = num;

while (num)
{
buf[i++] = num % 10;
num /= 10;
}

for (j = 0; j < i / 2; j++)
{
if (buf[j] != buf[i - 1 -j])
{
flag = 0;
break;
}
}

if (flag) printf("%d 是對稱數\n", num1);
else printf("%d 不是對稱數\n", num1);

return 0;
}

Ⅷ 一道C語言題目,求解 判斷二進制對稱數

你在代碼中調用了itoa函數。
但是這個函數並不是標准庫函數,雖然很多平台都支持。
很不幸,你在線判定的平台不支持這個函數,建議改一下。
或者自己實現一個itoa。

Ⅸ C語言 判斷是否為對稱數的代碼 哪裡錯了

數值超出int長度, 把for循環中的int換成long即可

scanf中要寫%ld

  int k;
scanf("%d",&k);//設置一個K值 循環K次
for(long m=0;m<k;m++)
{
long n,j=0;
scanf("%ld",&n);
long newdata=n;//設置newdata方便與最終數據比對是否相同
while(n)
{
j=j*10+n%10;
n=n/10;
}
if(j==newdata)
{
printf("YES ");
}
else
{
printf("NO ");
}
}

Ⅹ c語言求對稱數

這個根據你的意思改的!我不知道具體的題目,所以。。。
#include<stdio.h>
void main()
{
void f(int A);
int a1,a3;
scanf("%d",&a1);
for(a3=1;a3<=a1;a3++)
f(a3);
}

void f(int A)
{
int i,t1,t2,A2=A*A,a[20];
// printf("%d\n",A);
for(i=0,t1=0;A2!=0&&i<20;i++)
{
a[i]=A2%10;
A2/=10;
t1++;
}
t2=t1-1;
i=0;
while(a[i]==a[t2])
{
i++;
t2--;
if(i>=t2)
{
printf("%d\n",A*A);
break;
}
}
}