ZuoyeNo-04

//
//  main.c
//  ZuoyeNo-04
//
//  Created by 刘佳斌 on 15/11/6.
//  Copyright © 2015年 刘佳斌. All rights reserved.
//

/*
 作业:
 1、随机生成有10个元素(10~30)的数组
 2、随机生成有10个元素(10~30)的数组 用一个for循环找到第大的值
 3、随机生成有10个元素(10~30)的数组 用一个for循环找到第二大的值
 4、随机生成有10个元素(10~30)的数组 用一个for循环找到第二大的值  并找到他所在的位置
 5、输入小组的成绩 存到数组 计算小组的平均成绩
 6、发红包 装进想要发的钱数  以及想要发的人数  最低保证每人可以得到1分钱  并把每个人抢到的钱数  放到数组里面  遍历出来
 
 
 
 游戏(思考附加题) 作业
 1、写出 英雄 怪物 英雄的武器  英雄和怪物的技能  的枚举列表    把前面的名字 存进 字符串数组
 2、选择英雄  选择武器  输出字符串数组里面存储的内容
 3、怪物随机出现  怪物随机说话
 4、英雄打怪物   英雄打怪物的时候  怪物随机说话
 
 */


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

int main(int argc, const char * argv[]) {
    
#pragma mark    --随机生成有10个元素(10~30)的数组
 /*
    int num[10]={};
    for (int i=0; i<10; i++) {
        num[i]=arc4random()%21+10;
    }
    for (int j=0; j<10; j++) {
        printf("数组第%d个数据为%d\n",j+1,num[j]);
    }
  */
    
#pragma mark  --随机生成有10个元素(10~30)的数组 用一个for循环找到第大的值
 /*
    int num[10]={};
    int max=0;
    
    for (int i=0; i<10; i++) {
        num[i]=arc4random()%21+10;
    }
    
    for (int m=0; m<10; m++) {
        printf("数组第%d个数据为%d\n",m+1,num[m]);
        if (num[m]>max) {
            max=num[m];
        }
    }
 
     printf("最大值为%d\n",max);
   */
    
#pragma mark  --随机生成有10个元素(10~30)的数组 用一个for循环找到第二大的值
    
 /*
    int num[10]={};
    int max=0;
    int max2=0;
    
    for (int i=0; i<10; i++) {
        num[i]=arc4random()%21+10;
    }
    
    for (int m=0; m<10; m++) {
        printf("数组第%d个数据为%d\n",m+1,num[m]);
        if (num[m]>max) {
            max=num[m];
        }
    }
    
    for (int n=0; n<10; n++) {
        
        if (num[n]==max) {
            continue;
        }
        else if(num[n]>max2){
            max2=num[n];
        }
    }

    printf("最大值为%d\n第二大值为%d\n",max,max2);

    */
 
#pragma mark  --随机生成有10个元素(10~30)的数组 用一个for循环找到第二大的值的序号
    
    /*
    int num[10]={};
    int max=0;
    int max2=0;

    for (int i=0; i<10; i++) {
        num[i]=arc4random()%21+10;
    }
    
    for (int m=0; m<10; m++) {
        printf("数组第%d个数据为%d\n",m+1,num[m]);
        if (num[m]>max) {
            max=num[m];
        }
    }
    
    for (int n=0; n<10; n++) {
        
        if (num[n]==max) {
            continue;
        }
        else if(num[n]>max2){
            max2=num[n];
        }
    }
    
    printf("第二大值为%d\n",max2);
    
    for (int i; i<10; i++) {
        if (max2==num[i]) {
            printf("第二大值的序号为%d\n",i);
        }
    }
    
   */
    
#pragma mark  --输入小组的成绩 存到数组 计算小组的平均成绩
/*
    int score[]={};
    int i=0;
    int sum=0;
    printf("请输入小组成员的成绩:(0为停止输入)\n");
    for (i=0; i<100; i++) {
       
        scanf("%d",&score[i]);
        if(score[i]==0){
            printf("输入完毕\n");
            break;
        }
        printf("成员成绩为:%d\n",score[i]);
    }
    
    for (int j=0; j<i; j++) {
        sum=sum+score[j];
        
    }
    printf("总和为:%d\n",sum);
    printf("平均成绩为:%d\n",sum/i);
    
 
 */
    
#pragma mark  --红包    ❌  BUG  ❌
    
/*
     发红包 装进想要发的钱数  以及想要发的人数  最低保证每人可以得到1分钱  
 并把每个人抢到的钱数  放到数组里面  遍历出来 */


 

    int mon;
    int peo;
    
 
    printf("请装入红包钱数: (单位为分)\n");
    scanf("%d",&mon);
    printf("请设置抢红包的人数:\n");
    scanf("%d",&peo);
    int HongBao[peo];
    
    
    for (int i=0; i<peo-1; i++) {
            HongBao[i]= arc4random()%mon+1;
            mon=mon-HongBao[i];
    }
    HongBao[peo-1] = mon;
    
    for (int m=0; m<peo; m++) {
         printf("第%d个人的红包为:%d\n",m+1,HongBao[m]);
    }
                
    

    
        
    

    

 
 
 
 
   /*
    游戏(思考附加题) 作业
    1、写出 英雄 怪物 英雄的武器  英雄和怪物的技能  的枚举列表    把前面的名字 存进 字
       符串数组
    2、选择英雄  选择武器  输出字符串数组里面存储的内容
    3、怪物随机出现  怪物随机说话
    4、英雄打怪物   英雄打怪物的时候  怪物随机说话
 */
  /*    半成品   后边基本一样
    void action(int);
    void action2(int);
    void action3(int);
    
    char name[10][10]={"鸣人","佐助","带土","斑","手里剑","草薙剑","风遁螺旋丸","千鸟","外道魔像","永恒万花筒"};
    char words[10][100]={"带土呵呵一笑:笑话,我会怕你们俩吗?","大叫,卡卡西出来!","阴诡的看着:五影,哼,可笑...","憧憬望着月亮:完美世界降临!!"};
    int a;
    int b;
    int c;
    int villain;
    int speak1;
    int speak2;
    printf("请选择你喜欢的英雄:0.鸣人   1.佐助\n");
    scanf("%d",&a);
    action(a);
    printf("请选择携带的武器:5.手里剑   6.草薙剑\n");
    scanf("%d",&b);
    action2(b);
    
    villain=arc4random()%2+3;
    switch (villain) {
        case 3:
            printf("带土出现\n");
            speak1=arc4random()%2+1;
            switch (speak1) {
                case 1:
                    printf("%s\n",words[0]);
                    break;
                    
                case 2:
                    printf("%s\n",words[1]);
                    break;
            }
            break;
            
        case 4:
            printf("斑出现\n");
            speak2=arc4random()%2+5;
            switch (speak2) {
                case 5:
                    printf("%s\n",words[2]);
                    break;
                    
                case 6:
                    printf("%s\n",words[3]);
                    break;
            }
            break;
    }
    
    
    
 
    return 0;
}


void action(int b)
{
    if (b==0) {
        printf("你选择了英雄--鸣人\n");
    }
    else if (b==1){
        printf("你选择了英雄--佐助\n");
    }
}

void action2(int x)
{
    if (x==5) {
        printf("英雄装备上了手里剑\n");
    }
    else if (x==6){
        printf("英雄装备上了草薙剑\n");
    }

}


*/
    return 0;
}



 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值