C语言实现抢红包程序代码精简版

本文实例为大家分享了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;
 } 

以上就是一个精简版的抢红包代码,希望能够对你有所帮助。

其实编程是一个非常有趣的事,你可以根据一段简单的代码,自己不断加上一些东西,不断的去完善它,在这个过程你就会慢慢的进步,如俗话所说从小事做起,日积月累,慢慢的你就会发现自己完成了一件很大的工作。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C语言实现随机抢红包功能

    用C语言实现红包发放随机抢红包的功能,这主要是一个随机数的应用与控制.程序运行截图如图下: 代码如下: #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { system("color A"); while(1) { float a[25];//保存10个红包金额 ==a[0]不要了,为了显示第几个红包 float total;//总金额 printf("

  • C语言实现抢红包程序代码精简版

    本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下 其实这是段相当简单的代码,至于为什么还要把它放在博客上呢,主要是针对那些刚入门学编程的同学(或者是对程序感兴趣的同学),一个比较直观的程序(小游戏)或许更能培养他们的兴趣,或是说更能使他们对编程满怀热情.首先我自己也是从那个阶段过来的,对于老师上课讲得知识很迷茫,不知道熟悉一些运算符,语句,结构有什么用,该怎么用,于是自己摸索着找了几个实例练练手,在练习的过程就逐步掌握了老师讲的知识,自己对编程也更感兴趣了.下

  • C语言实现烟花表白程序代码

    目录 效果图 烟花爆炸效果思路 代码 素材 总结 效果图 烟花爆炸效果思路 不能直接把烟花图片贴到窗口中,需要把烟花的像素点保存到二维数组中,以相同的半径大小把烟花输出到窗口中爆炸的位置,r从0开始,不断增大,一圈圈输出,从而达到爆炸的效果 烟花在窗口中爆炸的位置为(x,y)即烟花弹上升的最大高度 烟花圆心为(cx,cy),烟花半径为r,已知圆心和半径,求得圆上的每一个点的坐标:圆的参数方程:x=a+r*cosθ y=b+r*sinθ(θ∈ [0,2π) )  (a,b) 为圆心坐标,r 为圆半

  • C语言实现linux网卡检测精简版

    本文实例为大家分享了C语言实现linux网卡检测的精简代码,供大家参考,具体内容如下 万能的网络,通过getifaddrs可以大大减少编码量,获得 C语言实现linux网卡检测-改进版 同样的效果. #include <stdlib.h> #include <stdio.h> #include <string.h> #include <sys/socket.h> #include <sys/ioctl.h> #include <linux/

  • javascript 浏览器检测代码精简版

    复制代码 代码如下: /*written by xp in 8z at Mar 4,2010.QQ:251089096*/ var sUserAgent = navigator.userAgent; var isIE=isIE6=isIE7=isIE8=isFirefox=false; if(sUserAgent.indexOf("MSIE") > -1){ isIE = true; var version = sUserAgent.substr(sUserAgent.index

  • oracle 10g 精简版安装步骤分享

    今天遇到个软件要求安装oracle client端,于是考虑装精简版本的,就从http://www.oracle.com/technology/software/tech/oci/instantclient/index.html下载了instantclient-basic-win32-10.2.0.4.zip,该版本支持多种语言的.虽然最终精简版是安装成功了,但是该软件还是没有办法使用,估计精简版中没有它需要的文件.不过由此学会了装精简版还是不错地,呵呵!现将精简版的安装步骤如下写出来: 1-把

  • .net 6精简版webapi教程及热重载、代码自动反编译演示

    前言: .net6LTS版本发布已经有若干天了.此处做一个关于使用.net6开发精简版webapi(minimalapi)的入门教程,以及VS2022上面的两个强大的新技能(热重载.代码自动反编译)的顺带演示. 1.新建一个项目.此处就命名为SomeExample: 2.选择.net6版本,并且此处先去掉HTTPS配置以及去掉使用控制器的选项: 3.创建完成以后,原始画面如下所示.并且,解决方案一栏只剩下program文件,其他文件都被精简掉了.并且没有Main函数入口和命名空间等. 4.接下来

  • c语言小游戏程序之弹跳小球的实现代码

    现在说一下其中一个最简单的小程序:弹跳小球 ---------------LINE---------------- 首先我们知道,在窗口的坐标系原点是在窗口左上角的,如图所示 然后我们如果想在这个坐标系里面的某个点上画出一个小球,那么它的坐标系应该就是这样的 转换到c语言的思维的话:X0既是打印出X0个"\n",Y0既是打印出Y0个空格!!!! SO 代码如下 #include <stdio.h> #include <stdlib.h> int main() {

  • Go 语言中运行 C程序 代码 

    前言: 在前面多篇 Go 系列文章中,我们了解到,Go 语言脱胎于 C 语言,这就意味着在某些更底层的细节中,我们可以使用 C 语言实现,然后通过 Go 来调用相关的 C 代码.其实这一特点,在 Java 的 JVM.Python 的解释器也是通过底层是直接调用 C 实现的. 而本篇文章就来学习一下,如何在 Go 语言中运行 C 程序. 一.直接在 Go 代码中写入 C 程序 Go 语言通过 cgo 工具来识别代码中的 C 语言,我们可以通过命令 ​​go env​​ 来查看是否 cgo 工具是

  • Java版给爱人表白的玫瑰花程序代码

    1 书写表白语句的frame(渐入功能) package com.wanju.blessing; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.MouseA

  • 易语言保护壳的sdk代码

    ZProtect //Code_Confusion 是代码乱序加密标记,允许您选择一部分被乱序的代码 置入代码 ({ 235, 8, 83, 84, 95, 83, 84, 65, 82, 84 }) ' Code_Confusion标记开始 置入代码 ({ 235, 8, 83, 84, 95, 83, 84, 69, 78, 68 }) ' Code_Confusion标记结尾 //Code_Elimination 是代码清除标记,允许您选择一部分代码在运行后从内存中删除:使用此标记的目的是

随机推荐