Ⅰ 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; 
  } 
 } 
}
