最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言實(shí)現(xiàn)搶紅包程序代碼精簡(jiǎn)版

 更新時(shí)間:2020年09月25日 08:32:16   作者:懶惰的獼猴桃  
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)搶紅包程序代碼的精簡(jiǎn)版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)搶紅包程序的具體代碼,供大家參考,具體內(nèi)容如下

其實(shí)這是段相當(dāng)簡(jiǎn)單的代碼,至于為什么還要把它放在博客上呢,主要是針對(duì)那些剛?cè)腴T學(xué)編程的同學(xué)(或者是對(duì)程序感興趣的同學(xué)),一個(gè)比較直觀的程序(小游戲)或許更能培養(yǎng)他們的興趣,或是說(shuō)更能使他們對(duì)編程滿懷熱情。首先我自己也是從那個(gè)階段過(guò)來(lái)的,對(duì)于老師上課講得知識(shí)很迷茫,不知道熟悉一些運(yùn)算符,語(yǔ)句,結(jié)構(gòu)有什么用,該怎么用,于是自己摸索著找了幾個(gè)實(shí)例練練手,在練習(xí)的過(guò)程就逐步掌握了老師講的知識(shí),自己對(duì)編程也更感興趣了。下面將給大家一個(gè)精簡(jiǎn)版的搶紅包的程序,自己拿著去運(yùn)行一下吧。

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<ctype.h> 

這是程序的頭文件,我想這不用我多說(shuō)大家都應(yīng)該知道了;

int hongbao()
{
 int num=100;
 float total=100;
 float a[101];
 float min=0.01;
 int i;
 float t;
 float safe_total=0;
 float sum=0;
 srand(time(0));
 for(i=1;i<num;i++)
 {
 t=total/(num-i+1);
 safe_total=t*2;
 a[i]=(rand()%(int)(safe_total*total)+(int)min*total)/total+min;
 total=total-a[i];
 printf("第%d個(gè)紅包有%0.2f元\n",i,a[i]);
 
 }
 a[i]=total;
 printf("第%d個(gè)紅包有%0.2f元\n\n你領(lǐng)取的總金額%0.2f元\n",i,a[i],sum+a[i]);
 return 0;
 
 } 

這就是搶紅包的整個(gè)程序,我把他定義為一個(gè)函數(shù),是為了讓游戲更加的有趣(在主函數(shù)里調(diào)用可以自己設(shè)置循環(huán))。在段代碼里我默認(rèn)設(shè)置了100塊錢,100紅包,然后自己搶,每個(gè)紅包的金額是隨機(jī)分配的,這里用了一維數(shù)組來(lái)存放;遍歷輸出這些語(yǔ)句是不計(jì)較簡(jiǎn)單的不做贅述。

int main()
 {
 loop1:
 hongbao();
 printf("\n\n");
 while(1)
 {
 printf("是否繼續(xù)搶紅包(Y\\N)\n");
 int a;
 scanf("%c",&a);
 getchar();
 a=toupper(a);
 if(a=='Y')
  {
  goto loop1;
  }
 else
 if(a=='N')
  {
  printf("Congratulation?。?!");
  break;
  }
  else
  {
  printf("your input is wrong!please input again\n\n");
  continue;
  } 
 }
 return0; 
 }

主函數(shù)就很簡(jiǎn)單明了了,就是調(diào)用hongbao()這個(gè)函數(shù),至于這里有while循環(huán),在上面提過(guò),為了測(cè)試游戲的時(shí)候開(kāi)業(yè)只有選擇是否繼續(xù)。其他的就是一些打印語(yǔ)句,這些很容易理解。在這里使用了goto語(yǔ)句完全是為了方便,因?yàn)檫@個(gè)程序的循環(huán)并不復(fù)雜,為了簡(jiǎn)單直觀就這樣操作了。(說(shuō)實(shí)話這是我好久之前的代碼)

不厭其煩的把整個(gè)代碼在貼一遍吧

#include<stdio.h> 
#include<stdlib.h> 
#include<time.h> 
#include<ctype.h> 
int hongbao() 
{ 
 int num=100; 
 float total=100; 
 float a[101]; 
 float min=0.01; 
 int i; 
 float t; 
 float safe_total=0; 
 float sum=0; 
 srand(time(0)); 
 for(i=1;i<num;i++) 
 { 
  t=total/(num-i+1); 
  safe_total=t*2; 
  a[i]=(rand()%(int)(safe_total*total)+(int)min*total)/total+min; 
  total=total-a[i]; 
  printf("第%d個(gè)紅包有%0.2f元\n",i,a[i]); 
   
 } 
 a[i]=total; 
 printf("第%d個(gè)紅包有%0.2f元\n\n你領(lǐng)取的總金額%0.2f元\n",i,a[i],sum+a[i]); 
 return 0; 
  
 } 
 
int main() 
 { 
 loop1: 
  hongbao(); 
  printf("\n\n"); 
  while(1) 
  { 
   printf("是否繼續(xù)搶紅包(Y\\N)\n"); 
   int a; 
   scanf("%c",&a); 
   getchar(); 
   a=toupper(a); 
   if(a=='Y') 
    { 
     goto loop1; 
    } 
   else 
    if(a=='N') 
     { 
     printf("Congratulation?。?!"); 
     break; 
     } 
    else 
     { 
      printf("your input is wrong!please input again\n\n"); 
      continue; 
     }  
  } 
 return0;  
 } 

以上就是一個(gè)精簡(jiǎn)版的搶紅包代碼,希望能夠?qū)δ阌兴鶐椭?/p>

其實(shí)編程是一個(gè)非常有趣的事,你可以根據(jù)一段簡(jiǎn)單的代碼,自己不斷加上一些東西,不斷的去完善它,在這個(gè)過(guò)程你就會(huì)慢慢的進(jìn)步,如俗話所說(shuō)從小事做起,日積月累,慢慢的你就會(huì)發(fā)現(xiàn)自己完成了一件很大的工作。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 簡(jiǎn)單實(shí)現(xiàn)C語(yǔ)言2048游戲

    簡(jiǎn)單實(shí)現(xiàn)C語(yǔ)言2048游戲

    這篇文章主要為大家詳細(xì)介紹了簡(jiǎn)單實(shí)現(xiàn)C語(yǔ)言2048游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C程序結(jié)構(gòu)的入門

    C程序結(jié)構(gòu)的入門

    在我們學(xué)習(xí) C 語(yǔ)言的基本構(gòu)建塊之前,讓我們先來(lái)看看一個(gè)最小的 C 程序結(jié)構(gòu),在接下來(lái)的章節(jié)中可以以此作為參考
    2021-06-06
  • C語(yǔ)言初階之?dāng)?shù)組詳細(xì)介紹

    C語(yǔ)言初階之?dāng)?shù)組詳細(xì)介紹

    大家好,本篇文章主要講的是C語(yǔ)言初階之?dāng)?shù)組詳細(xì)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 如何用C寫(xiě)一個(gè)web服務(wù)器之I/O多路復(fù)用

    如何用C寫(xiě)一個(gè)web服務(wù)器之I/O多路復(fù)用

    本文主要介紹了如何用C寫(xiě)一個(gè)web服務(wù)器之I/O多路復(fù)用,本次選擇了 I/O 模型的優(yōu)化,因?yàn)樗欠?wù)器的基礎(chǔ),這個(gè)先完成的話,后面的優(yōu)化就可以選擇各個(gè)模塊來(lái)進(jìn)行,不必進(jìn)行全局化的改動(dòng)了。
    2021-05-05
  • 最新評(píng)論

    额尔古纳市| 临海市| 四川省| 泽普县| 宁城县| 衢州市| 化德县| 新河县| 大石桥市| 阿拉善盟| 乌兰县| 桂阳县| 博湖县| 北安市| 云梦县| 太湖县| 霸州市| 黑山县| 天津市| 凤阳县| 项城市| 苏尼特右旗| 芦山县| 汾西县| 清苑县| 高唐县| 广河县| 曲松县| 扎囊县| 县级市| 广昌县| 嫩江县| 基隆市| 彭山县| 墨竹工卡县| 吴忠市| 于田县| 三门县| 玉龙| 浙江省| 景谷|