1、首先打開vc6.0,新建一個(gè)控制臺(tái)項(xiàng)目。

創(chuàng)新互聯(lián)是專業(yè)的陽城網(wǎng)站建設(shè)公司,陽城接單;提供做網(wǎng)站、網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行陽城網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
2、添加頭文件。
3、添加main主函數(shù)。
4、定義6個(gè)long型變量。
5、使用scanf給input賦值。
6、分解個(gè)位、百位、千位、萬位。
7、使用if判斷。
8、運(yùn)行程序,看看結(jié)果。
下面介紹了幾種判斷回文的方法:
你提問的第一個(gè)地方,比如你輸入了個(gè)5個(gè)字符的字符串,abcba??先判斷第一個(gè)和最后一個(gè)是否相同,再判斷第二個(gè)和倒數(shù)第二個(gè)。
如果相等程序正常執(zhí)行,如果不相等,break就跳出循環(huán)?,你提問的第二個(gè)地方就是i如果等于len/2說明上邊循環(huán)式正常退出。
那就是說前后一一對比都相同,是回文數(shù)?,不等于len/2說明是由break退出導(dǎo)致,既前邊和后邊某一位不相同
若輸入abbci=0str[0]='a'?str[4-1-0]='c'?執(zhí)行break;跳出for循環(huán)循環(huán)結(jié)束i=0?所以判斷不是回文若輸入abbai=0str[0]='a'?str[4-1-0]='a'i=1str[1]='b'?str[4-1-1]='b'i=2for循環(huán)條件不滿足i
這還有另外一種方法,即include"stdio.h"main(){charstr[50];intp,i,j;printf("Input:");scanf("%s",str);printf("Inputthestringis:%s\n",str);p=strlen(str);for(i=0,j=p-1;i=j)printf("huiwen");elseprintf("notahuiwen");}
所謂回文數(shù),就是說一個(gè)數(shù)字從左邊讀和從右邊讀的結(jié)果是一模一樣的,比如12321。
以下是判斷一個(gè)數(shù)是否為回文數(shù)的代碼:
大致思路就是將一個(gè)數(shù)反著排列一遍,如果和原先的數(shù)一樣,那么就是回文數(shù)。這個(gè)排列過程用到了余數(shù)和整除。比如986,經(jīng)過排列后為689,就不是回文數(shù)。
擴(kuò)展資料:
判斷一個(gè)字符串是否為回文:
【錯(cuò)誤分析】
1、把函數(shù)huiwen()中的變量“s”都改成“ps”,寫代碼要細(xì)心哦~
2、判斷是否回文的時(shí)候,只要有一個(gè)對應(yīng)不等,就無需判斷啦~(顯然此時(shí)不是回文)
【注】只在你的代碼上小小修改了一下,就可以啦~
望采納哦~
有問題再問哦~
o(∩_∩)o
#include
stdio.h
#include
string.h
int
huiwen(char
*ps);
int
main()
{
char
s[100];
int
flag;
gets(s);
flag=huiwen(s);
if(flag)
printf("YES!\n");
else
printf("NO!\n");
return
0;
}
int
huiwen(char
*ps)
{
int
i,j,z=1;
j=strlen(ps)-1;
for(i=0;ij;i++){
if(ps[i]!=ps[j]){
z=0;return
z;
}
j--;
}
return
z;
}
當(dāng)前名稱:c語言判斷回文函數(shù) c語言判斷回文數(shù)的算法
轉(zhuǎn)載注明:http://www.yijiale78.com/article18/ddjgsgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、響應(yīng)式網(wǎng)站、軟件開發(fā)、營銷型網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)