程序如下:
站在用戶的角度思考問題,與客戶深入溝通,找到青岡網站設計與青岡網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:成都做網站、成都網站建設、成都外貿網站建設、企業官網、英文網站、手機端網站、網站推廣、域名注冊、網站空間、企業郵箱。業務覆蓋青岡地區。
#include?"stdio.h"
int?main()
{
int?u,m;
int?sum=0;
printf("請輸入要判斷的數u=");
scanf("%d",u);
m=u;
while(m)
{
sum=sum*10+m%10;
m=m/10;
}
if(sum==u)
printf?("u是回文數");
else
printf("u不是回文數");
printf("\n");
return?0;
}
程序運行結果:
假設輸入一回文數12321
#include "stdio.h"
int ispal(int n)
{
int m=0;
int t=n;
while(t)
{
m=m*10+t%10;
t/=10;
}
return m==n;
}
void main()
{
int i;
int cnt=0;
for(i=1;i10000;i++)
{
if(ispal(i))
{
cnt++;
printf("%d\n",i);
}
}
printf("合計:%d個\n",cnt);
}
1
2
3
4
5
6
7
8
9
11
22
33
44
55
66
77
88
99
101
111
121
131
141
151
161
171
181
191
202
212
222
232
242
252
262
272
282
292
303
313
323
333
343
353
363
373
383
393
404
414
424
434
444
454
464
474
484
494
505
515
525
535
545
555
565
575
585
595
606
616
626
636
646
656
666
676
686
696
707
717
727
737
747
757
767
777
787
797
808
818
828
838
848
858
868
878
888
898
909
919
929
939
949
959
969
979
989
999
1001
1111
1221
1331
1441
1551
1661
1771
1881
1991
2002
2112
2222
2332
2442
2552
2662
2772
2882
2992
3003
3113
3223
3333
3443
3553
3663
3773
3883
3993
4004
4114
4224
4334
4444
4554
4664
4774
4884
4994
5005
5115
5225
5335
5445
5555
5665
5775
5885
5995
6006
6116
6226
6336
6446
6556
6666
6776
6886
6996
7007
7117
7227
7337
7447
7557
7667
7777
7887
7997
8008
8118
8228
8338
8448
8558
8668
8778
8888
8998
9009
9119
9229
9339
9449
9559
9669
9779
9889
9999
合計:198個
請按任意鍵繼續. . .
//首先我認為回文不一定是奇數個;也有可能是偶數個;只要這個字符串
//正讀跟反讀都一樣 那它就是回文 所以不應該把字符串的個數當成是判斷回文串的
//一個條件。
#include stdio.h
#include string.h
#include conio.h
bool huiWen(const char *p);
int main()
{
char test[225];
gets(test);
if(huiWen(test))
{
printf("是回文!\n");
}
else
{
printf("不是回文!\n");
}
getch();
return 0;
}
bool huiWen(const char *p)
{
int i=0,n=strlen(p);
while(p[i]==p[n-i-1] in-i-1) //只要相等且還未相遇則繼續循環
{
i++;
}
return ((in-i-1)? false:true); //若in-i-1表示中途遇到不相等的字符而退出循環
}
#includestdio.h
#includemath.h
int?check(char?a[],int?N)
{?int?i;
for(i=0;?iN/2;?i++)
{?if(a[i]!=a[N-i-1])
return?0;
}
return?1;
}
int?main()
{?int?N,i,k=1;
printf("請輸入您要輸入字母的個數");
scanf("%d",N);
char?a[N];
getchar();
for(i=0;?i=N;?i++)
{?scanf("%c",a[i]);
}
if(check(a,N))
printf("您輸入的是回文字符串");
else
printf("您輸入的不是回文字符串");
return?0;
}
#include stdio.h
#include stdlib.h
int huiwen(char *str) /* 回文子函數 */
{
int len=strlen(str);
int i=0;
for(i=0; ilen/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; icnt; i++) {
printf("%d\n", hw6[i]);
}
printf("最大回文數: %d\n",max);
}
1、首先打開vc6.0,新建一個控制臺項目。
2、然后我們添加頭文件。
3、然后我們添加main主函數。
4、然后我們定義6個long型變量。
5、然后我們使用scanf給input賦值。
6、然后我們分解個位、百位、千位、萬位。
7、然后我們使用if判斷。
8、然后我們運行程序,看看結果已經能判斷回文數。
當前文章:c語言中的回文函數,C語言 回文數
鏈接URL:http://vcdvsql.cn/article6/heccig.html
成都網站建設公司_創新互聯,為您提供網站排名、網站收錄、網站導航、品牌網站制作、定制網站、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯