當前位置:首頁 » 編程軟體 » 迴文編程題

迴文編程題

發布時間: 2022-07-31 10:56:04

java編程題判斷迴文數

Scanner in = new Scanner(System.in);
System.out.println("請輸入一個整數N=:");
int input = in.nextInt();
int i = 0;
int sum = 0;
int record=input;
while(true){
i = input%10;
sum =sum*10+i;
input /= 10;
if(input==0) break;
}
if(sum==record)System.out.println("是迴文");
else System.out.println("不是迴文");

❷ 一道關於迴文數的編程題,還有兩道

program lkszhd;
var
i,a,b,j,p,q:longint;
code:integer;
s:string;
c:char;
begin
readln(a);
i:=0;
while (a<>6174) or (i=7) do
begin
str(a,s);
for j:=1 to 3 do
begin
q:=j;
for p:=j+1 to 4 do
if s[p]>s[q] then q:=p;
c:=s[j]; s[j]:=s[q]; s[q]:=c;
end;
val(s,a,code);
c:=s[1]; s[1]:=s[4]; s[4]:=c;
c:=s[2]; s[2]:=s[3]; s[3]:=c;
val(s,b,code);
a:=a-b;
inc(i);
end;
writeln(i);
end.

c語言題目: 求1-1000以內迴文數之和

首先要了解迴文數的概念:比如:12321
,25852等等。所以編程的步驟:
先定義一個數組(0-10000);再定義另一個數組用來保存迴文數,在此可以用調用含數;然後求出所有迴文數;最後用一個循環把它們全部加起來,輸出就好了。

❹ c語言編程題 輸入一字元串,判斷該字元串是否為迴文。

#include <stdio.h>

#include<stdlib.h>

int main()

{

char a[100];

int i=0,j=0;

printf("請輸入字元串: ");

gets(a);

while(a[i]!='')

i++;

i--;

for(;j<=i;i--,j++)

{

if(a[i]!=a[j])

{

break;

}

}

if(j<=i)

{

printf("不是迴文串 ",a);

}

else

{

printf("是迴文串 ",a);

}

system("pause");

return 0;

}

運行效果:

(4)迴文編程題擴展閱讀:

return 0代表程序正常退出。return是C++預定義的語句,它提供了終止函數執行的一種方式。當return語句提供了一個值時,這個值就成為函數的返回值。

return語句用來結束循環,或返回一個函數的值。

1、return 0,說明程序正常退出,返回到主程序繼續往下執行。

2、return 1,說明程序異常退出,返回主調函數來處理,繼續往下執行。return 0或return 1對程序執行的順序沒有影響,只是大家習慣於使用return(0)退出子程序而已。

❺ C語言的鏈表判斷迴文編程題

int i,n,j=0;
p1=(char *)malloc(sizeof(char)*n); 這時的n還沒有值,分配空間是無效的!!

❻ 迴文數的個數計算 編程題目

http://www.cnblogs.com/tjsudys/p/4434900.html
轉載別人的,第一行輸入字元串數量,接下來每一行輸入相應字元串就得出結果
#include <iostream>
#include <string>
#include <stdio.h>
#include <memory>
#include <string.h>
using namespace std;
long long map[1001][1001];
string input;
void cal(int start ,int end)
{
if(start==end)
{
map[start][end]=1;
return ;
}
if(end-start==1)
{
if(input[start]==input[end])
map[start][end]=3;
else
map[start][end]=2;
return ;
}
map[start][end]+=map[start][end-1]+1;
for(int i=end-1;i>=start;i--)
{
if(input[i]==input[end])
map[start][end]+=map[i+1][end-1]+1;
}
map[start][end]%=100007;
}
int main()
{
int T;
int Case=0;
cin>>T;

while(T--)
{
Case++;
memset(map,0,sizeof(map));

cin>>input;
for(int i=0;i<input.size();i++)
{
for(int j=i;j>=0;j--)
{
cal(j,i);
}
}
cout<<"Case #"<<Case<<": "<<map[0][input.size()-1]<<endl;
}

}

❼ C++關於迴文的編程問題

如果用C++的話,那就可以充分利用C++的模板庫,不必自己定義一個char型數組搗鼓來搗鼓去,非常簡單。
#include
<string>
#include
<iostream>
#include
<algorithm>
using
namespace
std;
void
main()
{
wstring
s;//不使用string是為了容易判斷中文字元串。
cout<<"輸入要判斷的字元串:";
wcin>>s;

int
len=s.length();
wstring
head,tail;//字元串的前半部分和後半部分。
head=s.substr(0,len/2);
tail=s.substr(len/2+len%2,len/2);
reverse(tail.begin(),tail.end());
if(head==tail)
cout<<"YES\n";
else
cout<<"NO\n";
}

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

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

熱點內容
網吧怎麼通過伺服器玩網路游戲 發布:2025-02-08 19:59:52 瀏覽:912
文檔編輯加密 發布:2025-02-08 19:56:31 瀏覽:390
phpmysql存儲過程實例 發布:2025-02-08 19:54:40 瀏覽:159
淘寶賣的地下城腳本 發布:2025-02-08 19:41:40 瀏覽:61
安卓怎麼把提升畫質關了 發布:2025-02-08 19:40:11 瀏覽:361
我想你加密 發布:2025-02-08 19:39:24 瀏覽:214
java手機號正則表達式 發布:2025-02-08 19:34:50 瀏覽:353
ue加密 發布:2025-02-08 19:34:05 瀏覽:476
滁州壓縮機 發布:2025-02-08 19:34:03 瀏覽:882
壓縮棉花絮片 發布:2025-02-08 19:33:12 瀏覽:395