當前位置:首頁 » 編程軟體 » c語言怎麼編譯迴文

c語言怎麼編譯迴文

發布時間: 2022-05-01 20:02:33

❶ 關於c語言的迴文編程

#include<stdio.h>

/*****考生在以下空白處編寫函數f******/

intf(inti)

{

intm;

if(i<100)

{

inta,b;

a=i/10;

b=i-10*a;

if(a==b)

{

m=1;

}

elsem=0;

}

else

{

inta,b,c;

a=i/100;

b=(i-100*a)/10;

c=i-100*a-10*b;

if(a==c)

{

m=1;

}

elsem=0;

}

returnm;

}


/*****考生在以上空白處編寫函數f******/

#include<math.h>

voidmain()

{FILE*fp;inti;longk=0;

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

if(f(i)){printf("%5d",i);k++;if(k%10==0)putchar(' ');}

putchar(' ');

printf("%d ",k);

fp=fopen("CD2.dat","wb");

fwrite(&k,4,1,fp);

fclose(fp);

}

❷ C語言編程求迴文的程序,我是初學者,以下程序看不懂,求高手解釋。

求迴文數的程序:迴文數是從右向左讀和從左向右讀都是一樣的。比如15651,
1221等。這個程序是驗證用戶輸入的一個四位數是不是迴文數。但是程序好像有錯誤:
舉個例子:用戶輸入5885。先分離數字,a,b,c,d分別等於5,8,8,5。然後判斷a是否等於d且b是否等於c。如果條件滿足則是迴文數,否則不是。

❸ 用c語言實現迴文數的幾種方法

#include<stdio.h>
intgetNum(intnum){
intsum=0;
while(num>0){
sum+=num%10;
num/=10;
}
returnnum;
}
intmain(){
intnum;
printf(" Inputyournum:");
scanf("%d",&num);
if(num==getNum(num)
printf(" This%disnum");
else
printf("No,itisn't");

return0;
}

❹ C語言怎麼編寫一個程序輸出所有5位數字的迴文(急需用)

前兩天剛好幫人寫了個程序, 兩個解決方案, 一個把數字轉換成字元串,然後比較; 另一個則是直接數字判斷, 不受位數的限制(基本上是unsigned long的上限,即最大值4294967295 (10位))

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAXDIGITS 10

int IsPalindromeNumber(const unsigned long num);
int IsPalindromeString(const char szstr[], const unsigned int szlen);

int main(int argc, char *argv[])
{
unsigned long l;
char sznum[MAXDIGITS] = {'\0'};
int sum;
int flag = 0;

printf("Printing reverse number from 1 to 99999\n");
sum = 0;
for (l=1; l < 100000; l++)
{

sprintf(sznum, "%lu\0", l);
//flag = IsPalindromeString(sznum, strlen(sznum));

flag = IsPalindromeNumber(l);

if (flag) {
printf("%d\n", l);
sum++;
}

}

printf("Sum = %d\n", sum);
return 0;
}

int IsPalindromeNumber(const unsigned long num)
{
unsigned long rev_num, tmp_num;
unsigned long num_p;

if (num < 10)
return 0;

num_p = num;
rev_num = 0;

while (num_p !=0 )
{
tmp_num = num_p % 10;
num_p = num_p / 10;
rev_num = rev_num * 10 + tmp_num;
}

return ((rev_num == num)?1:0);
}
int IsPalindromeString(const char szstr[], const unsigned int szlen)
{
int retcode = 1; /* return code, 1 means TRUE */
int i, j;

if (szlen <= 1)
return 0;

for (i=0,j=szlen-1; i<j; i++,j--)
{
if (szstr[i] != szstr[j])
{
retcode = 0;
break;
}
}

return retcode;
}

IsPalindromeNumber -- 直接數字轉換

IsPalindromeString -- 轉換成字元串, 然後判斷。

❺ 大佬們,求請教這道迴文數用c語言怎麼編吶

用一定的演算法可以實現將一個整數的每個位都列印(提取)出來,只不過是反序的,利用這點構成一個新的數,如果新的數與原數相等,可以認定是迴文數
#include<stdio.h>
void main() { int x,y,xx;
scanf("%d",&x); xx=x; y=0; while ( xx!=0 ) { y*=10; y+=xx%10; xx/=10; }
printf("%d",x); if ( x!=y ) printf("不");
printf("是迴文數.\n");
}

❻ c語言的迴文語句怎麼寫

#include<stdio.h>
#include<string.h>
intmain(){
charstr1[255],str2[255];
intj,i;
printf("Pleaseenteraword:");
scanf("%s",str1);
for(i=0;str1[i]!='';i++);
i=i-1;
for(j=0;i>=0;i--,j++){
str2[j]=str1[i];
}
//j=j++;
printf("%s",str2);
if(strcmp(str1,str2)){
printf("Thestringisnotapalindrome. ");
}
else{
printf("Thestringisapalindrome. ");
}
return0;
}

❼ C語言「迴文」程序代碼

首先我對你的 "並且當輸入的字元串第一個字元為#時,輸入為空時,不輸出。" 這句話比較費解, 不明白你的意思!

你把這說清楚了我再補充回答你~

我寫了個參考代碼給你參考, 首先是輸入你要判斷的字元串的個數, 然後再依次輸入所有的字元串, 最後判斷輸入的所有字元串是否是"迴文"! 因為不理解你那句話, 所以暫時沒做什麼空和什麼"#"處理.

詳細c代碼:

#include <stdio.h>
#include <string.h>

#define STR_LEN 128
#define STR_NUM 64

int main()
{
int i = 0, j = 0, n = 0;
int len = 0;
char *start = NULL;
char *end = NULL;
char str[STR_NUM][STR_LEN] = {0};

printf("Please input the number of string: \n");
scanf("%d", &n);
printf("Please input all the string: \n");
for (i = 0; i < n; i++)
{
scanf("%s", str[i]);
}
for (j = 0; j < n; j++)
{
start = str[j];
len = strlen(str[j]);
end = str[j] + len - 1;

while (start - end <= 0)
{
if (*start++ != *end--)
{
break;
}
}
if (start > end)
{
printf("yes\n");
}
else
{
printf("no\n");
}
}

return 0;

}

例子,運行後:

Please input the number of string:
4
Please input all the string:
aba
112ds
madam
xyzyx
yes
no
yes
yes
Press any key to continue

補充回答:
大概明白你的意思,我會把例子貼上, 若不符合你的要求我再幫修改!

詳細代碼如下:

#include <stdio.h>
#include <string.h>

#define STR_LEN 128
#define STR_NUM 64

int main()
{
int i = 0;
int len = 0;
int str_count = 0;
char *start = NULL;
char *end = NULL;
char str[STR_NUM][STR_LEN] = {0};

printf("Please input all the string: \n");
while (1)
{
scanf("%s", str[str_count]);
if (str[str_count][0] == '#')
{
break;
}
else
{
str_count++;
continue;
}
}

for (i = 0; i < str_count; i++)
{
start = str[i];
len = strlen(str[i]);
end = str[i] + len - 1;

while (start - end <= 0)
{
if (*start++ != *end--)
{
break;
}
}
if (start > end)
{
printf("yes\n");
}
else
{
printf("no\n");
}
}

return 0;
}
運行實例1:
Please input all the string:
xyzyx
adghf
#
yes
no
Press any key to continue

運行實例2:
Please input all the string:
1232ss
sakljfkla
333dafs
aba
ee3
xyzyx
dfj222
madam
111$111
slsl33
#
no
no
no
yes
no
yes
no
yes
yes
no
Press any key to continue

❽ C語言如何用while編寫迴文數以及如何使用while

#include<stdio.h> int x,y; judge(int * data,int len) { int i,j,f=0; for(i=0,j=len-1; i<=j; i++,j--) { if(*(data+i)!=*(data+j)) { f=1; printf("%d 不是迴文!!!\n",x); break; } } if(f==0) printf("%d 是迴文 !\n",x); } separate(int *data,int n) { int j,k,t; y=0; while(n!=0) { *(data+y)=n%10; n=n/10; y++; } *(data+y)='\0'; for(j=0,k=y-1; j<=k; j++,k--) { t=*(data+j); *(data+j)=*(data+k); *(data+k)=t; } } void main() { int a[99]; printf("請輸入一個正整數:"); scanf("%d",&x); separate(a,x); judge(a,y); }

❾ 編程迴文字元串 c語言

inthuiwen(char*s)
{
char*p=s;
while(*p)p++;//找到結束符的位置。
p--;//的前一個字元,就是字元串的最後一個字元。
while(s<p)
{
if(*s!=*p)return0;//發現不同,不是迴文。
s++;
p--;//二者向中間移動。
}
return1;//到相遇後一直相同,是迴文。
}

intmain()
{
chars[100];
scanf("%s",s);//輸入字元串。
if(huiwen(s))//判斷是否迴文並輸出結果。
printf("%s是迴文字元串 ",s);
else
printf("%s不是迴文字元串 ",s);

return0;
}

❿ 用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++壞境下寫的,代碼還美調試,自己運行一下看看。

熱點內容
安卓泰拉瑞亞去哪裡買 發布:2025-07-18 20:01:05 瀏覽:689
flash編譯器 發布:2025-07-18 19:49:38 瀏覽:486
memcached源碼分析 發布:2025-07-18 19:22:42 瀏覽:865
android展示圖片 發布:2025-07-18 19:21:24 瀏覽:593
一台伺服器5個IP怎麼分配 發布:2025-07-18 19:12:34 瀏覽:861
貴陽分布式存儲行情 發布:2025-07-18 19:12:31 瀏覽:360
車場伺服器和工控機是如何連接的 發布:2025-07-18 19:10:19 瀏覽:937
計算機編程學什麼好 發布:2025-07-18 19:06:49 瀏覽:409
網吧用的伺服器是什麼伺服器 發布:2025-07-18 18:40:15 瀏覽:938
ftp命令使用 發布:2025-07-18 18:13:05 瀏覽:47