国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C語言實現搶紅包程序代碼精簡版

2020-05-23 13:29:21
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android九宮格圖片展示的具體代碼,供大家參考,具體內容如下

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

#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個紅包有%0.2f元/n",i,a[i]);  } a[i]=total; printf("第%d個紅包有%0.2f元/n/n你領取的總金額%0.2f元/n",i,a[i],sum+a[i]); return 0;  } 

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

int main() { loop1:  hongbao();  printf("/n/n");  while(1)  {  printf("是否繼續搶紅包(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;  }

主函數就很簡單明了了,就是調用hongbao()這個函數,至于這里有while循環,在上面提過,為了測試游戲的時候開業只有選擇是否繼續。其他的就是一些打印語句,這些很容易理解。在這里使用了goto語句完全是為了方便,因為這個程序的循環并不復雜,為了簡單直觀就這樣操作了。(說實話這是我好久之前的代碼)

不厭其煩的把整個代碼在貼一遍吧

#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個紅包有%0.2f元/n",i,a[i]);        }   a[i]=total;   printf("第%d個紅包有%0.2f元/n/n你領取的總金額%0.2f元/n",i,a[i],sum+a[i]);   return 0;     }    int main()  {   loop1:     hongbao();     printf("/n/n");     while(1)     {       printf("是否繼續搶紅包(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;    } 

以上就是一個精簡版的搶紅包代碼,希望能夠對你有所幫助。

其實編程是一個非常有趣的事,你可以根據一段簡單的代碼,自己不斷加上一些東西,不斷的去完善它,在這個過程你就會慢慢的進步,如俗話所說從小事做起,日積月累,慢慢的你就會發現自己完成了一件很大的工作。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高雄县| 隆回县| 磐石市| 富顺县| 车致| 南和县| 新邵县| 墨玉县| 罗甸县| 盐津县| 屯门区| 抚顺县| 绍兴县| 抚顺县| 曲靖市| 高平市| 乐亭县| 水城县| 苏尼特右旗| 宁远县| 云霄县| 霍城县| 常山县| 怀集县| 昌江| 奉贤区| 略阳县| 巴里| 武汉市| 旬阳县| 仪陇县| 汉中市| 石棉县| 盖州市| 陇南市| 乡城县| 永胜县| 宜兰市| 内乡县| 昭通市| 托克托县|