C語(yǔ)言實(shí)現(xiàn)數(shù)字游戲
本文實(shí)例為大家分享了C語(yǔ)言數(shù)字游戲的具體代碼,供大家參考,具體內(nèi)容如下
問(wèn)題描述 :
現(xiàn)在,有許多給小孩子玩的數(shù)字游戲,這些游戲玩起來(lái)簡(jiǎn)單,但要?jiǎng)?chuàng)造一個(gè)就不是那么容易的了。 在這,我們將介紹一種有趣的游戲。
你將會(huì)得到N個(gè)正整數(shù),你可以將一個(gè)整數(shù)接在另一個(gè)整數(shù)之后以制造一個(gè)更大的整數(shù)。 例如,這有4個(gè)數(shù)字123, 124, 56, 90,他們可以制造下列整數(shù)─ 1231245690, 1241235690, 5612312490, 9012312456, 9056124123…等,總共可以組合出24(4!)種數(shù)字。 但是,9056124123是最大的那一個(gè)。
你可能會(huì)想這是個(gè)簡(jiǎn)單的事情,但對(duì)剛有數(shù)字概念小孩來(lái)說(shuō),這會(huì)是個(gè)簡(jiǎn)單的任務(wù)嗎?
輸入說(shuō)明 :
輸入含有多組測(cè)試數(shù)據(jù)。
每組測(cè)試資料兩行,第一行為一個(gè)正整數(shù)N(N<= 50),第二行將有N 個(gè)正整數(shù)。
當(dāng)N=0代表輸入結(jié)束。
輸出說(shuō)明 :
對(duì)每一組測(cè)試數(shù)據(jù),輸出一行,輸出利用這N個(gè)整數(shù)可結(jié)合成的最大整數(shù)。

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char a[51][1000];//輸入的數(shù)用全局變量來(lái)操作,和他之后的數(shù)一個(gè)一個(gè)去比較,交換位置
int cmp(int x,int y){
char b[1000],c[1000],str[1000];
int i,num1,num2;
strcpy(b,a[x]);
strcpy(c,a[y]);
num1=strlen(a[x]);//數(shù)的長(zhǎng)度
num2=strlen(a[y]);
//字符串拼接
for(i=num1;i<=num1+num2;i++)
b[i]=c[i-num1];
for(i=num2;i<num1+num2;i++)
c[i]=b[i-num2];
c[i]='\0';
return strcmp(b,c);//看a[i]a[j]大還是a[j]a[i]的數(shù)比較大
}
int main(){
int n,i,j;
while(scanf("%d",&n)!=EOF){
for(i=0;i<n;i++)
scanf("%s",a[i]);
char temp[1000];
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if(cmp(i,j)<0){//交換位置
strcpy(temp,a[i]);
strcpy(a[i],a[j]);
strcpy(a[j],temp);
}
}
}
for(i=0;i<n;i++)
printf("%s",a[i]);
printf("\n");
}
return 0;
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C語(yǔ)言實(shí)現(xiàn)打印楊輝三角的方法詳細(xì)(三種方法)
楊輝三角是中國(guó)古代數(shù)學(xué)的杰出研究成果之一,它把二項(xiàng)式系數(shù)圖形化,把組合數(shù)內(nèi)在的一些代數(shù)性質(zhì)直觀地從圖形中體現(xiàn)出來(lái),是一種離散型的數(shù)與形的結(jié)合。本文將介紹三種可以實(shí)現(xiàn)打印楊輝三角的辦法,感興趣的可以試一試2022-01-01
獲取當(dāng)前系統(tǒng)本地時(shí)間,精確到毫秒的實(shí)例
下面小編就為大家?guī)?lái)一篇獲取當(dāng)前系統(tǒng)本地時(shí)間,精確到毫秒的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11
C語(yǔ)言sizeof與字符串處理與動(dòng)態(tài)內(nèi)存分配及main函數(shù)參數(shù)詳解
這篇文章主要介紹了C語(yǔ)言字符串處理函數(shù)、sizeof、動(dòng)態(tài)內(nèi)存分配函數(shù)、main函數(shù)參數(shù)問(wèn)題,static在修飾變量的時(shí)候,如果是修飾全局變量,則跟全局變量功能一樣,通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
C++關(guān)鍵字之likely和unlikely詳解
這篇文章主要介紹了C++關(guān)鍵字之likely和unlikely,C++20之前的,likely和unlikely只不過(guò)是一對(duì)自定義的宏,而C++20中正式將likely和unlikely確定為屬性關(guān)鍵字,本文給大家詳細(xì)講解,需要的朋友可以參考下2022-10-10

