欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言實(shí)現(xiàn)數(shù)字游戲

 更新時(shí)間:2020年01月30日 09:06:35   作者:weixin_44252790  
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C語言數(shù)字游戲的具體代碼,供大家參考,具體內(nèi)容如下

問題描述 :

現(xiàn)在,有許多給小孩子玩的數(shù)字游戲,這些游戲玩起來簡(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ù)字概念小孩來說,這會(huì)是個(gè)簡(jiǎn)單的任務(wù)嗎?

輸入說明 :

輸入含有多組測(cè)試數(shù)據(jù)。
每組測(cè)試資料兩行,第一行為一個(gè)正整數(shù)N(N<= 50),第二行將有N 個(gè)正整數(shù)。
當(dāng)N=0代表輸入結(jié)束。

輸出說明 :

對(duì)每一組測(cè)試數(shù)據(jù),輸出一行,輸出利用這N個(gè)整數(shù)可結(jié)合成的最大整數(shù)。

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char a[51][1000];//輸入的數(shù)用全局變量來操作,和他之后的數(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ù)的長度 
 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語言關(guān)鍵字總結(jié)解析

    C語言關(guān)鍵字總結(jié)解析

    這篇文章主要介紹了C語言關(guān)鍵字總結(jié)解析,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是本文的詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言return, exit, abort的區(qū)別

    C語言return, exit, abort的區(qū)別

    這篇文章主要介紹了C語言return, exit, abort的區(qū)別,一般情況下,在C語言中退出一個(gè)程序用return,如果在main函數(shù)中,return在清理局部對(duì)象之后,會(huì)調(diào)用exit函數(shù),和return相比,exit并不會(huì)銷毀局部對(duì)象,下面一起進(jìn)入文章了解更詳細(xì)內(nèi)容吧,需要的朋友也可以參考一下
    2022-01-01
  • C++中各種可調(diào)用對(duì)象深入講解

    C++中各種可調(diào)用對(duì)象深入講解

    這篇文章主要給大家介紹了關(guān)于C++中各種可調(diào)用對(duì)象的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • 算法詳解之回溯法具體實(shí)現(xiàn)

    算法詳解之回溯法具體實(shí)現(xiàn)

    這篇文章主要介紹了算法詳解之回溯法具體實(shí)現(xiàn),需要的朋友可以參考下
    2014-02-02
  • C++回溯算法深度優(yōu)先搜索舉例分析

    C++回溯算法深度優(yōu)先搜索舉例分析

    回溯在迷宮搜索中使用很常見,就是這條路走不通,然后返回前一個(gè)路口,繼續(xù)下一條路?;厮菟惴ㄕf白了就是窮舉法,下面讓我們一起來看看回溯算法深度優(yōu)先搜索吧
    2022-03-03
  • C語言實(shí)現(xiàn)一個(gè)簡(jiǎn)單的掃雷游戲

    C語言實(shí)現(xiàn)一個(gè)簡(jiǎn)單的掃雷游戲

    掃雷是電腦上很經(jīng)典的游戲,特意去網(wǎng)上玩了一會(huì),幾次調(diào)試之后,發(fā)現(xiàn)這個(gè)比三子棋要復(fù)雜一些,尤其是空白展開算法上和堵截玩家有的一拼,與實(shí)際游戲差別較大,不能使用光標(biāo),下面來詳解每一步分析
    2021-10-10
  • OpenCV繪制圖形功能

    OpenCV繪制圖形功能

    這篇文章主要為大家詳細(xì)介紹了OpenCV繪制圖形功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C語言中大小端問題實(shí)例探索解決方法

    C語言中大小端問題實(shí)例探索解決方法

    這篇文章主要介紹了C語言中大小端問題實(shí)例,總的來說這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達(dá)的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過程。希望通過這道題能給你帶來一種解題優(yōu)化的思路
    2023-02-02
  • C++友元函數(shù)和友元類的使用與區(qū)別

    C++友元函數(shù)和友元類的使用與區(qū)別

    本文主要介紹了C++友元函數(shù)和友元類的使用與區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • C語言動(dòng)態(tài)開辟內(nèi)存詳解

    C語言動(dòng)態(tài)開辟內(nèi)存詳解

    這篇文章主要為大家詳細(xì)介紹了C語言動(dòng)態(tài)開辟內(nèi)存,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02

最新評(píng)論