统计全单位人员工资/一个单位下设三个班组/百鸡问题

#include<stdio.h>
int main()
 {
    int i=0, n,sum=0,average;
    while (1)
    {
        scanf_s("%d", &n);
        if (n == -1)break;
        sum += n;
        i++;

    }
    average = sum / i;
    printf("%d", average);

}
 

{
    int sum = 0, aver, x, y = 0, i = 0;
    printf("请输入该组员工的工资,输入-1结束本班组:\n");
    while (y < 3)
    {
        y++;
        scanf_s("%d", &x);

        while (x != -1)
        {
            i++;
            sum = sum + x;
            printf("第%d个数据是%d\n", i, x);
            scanf_s("%d", &x);

        }
        aver = sum / i;
        printf("第%d的平均工资为%d\n", y, ave

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用循环嵌套和条件语句来实现这个功能。 以下是一个示例代码: ```python group_num = 1 # 初始班组号为1 while group_num <= 3: # 三个班组循环 print("请输入第", group_num, "个班组工资(输入-1结束):") salary_sum = 0 # 初始化工资总和 worker_num = 0 # 初始化职工人数 while True: # 当前班组循环 salary = int(input()) # 输入工资 if salary == -1: # 如果输入-1,结束当前班组循环 break salary_sum += salary # 累加工资总和 worker_num += 1 # 增加职工人数 avg_salary = salary_sum / worker_num # 计算平均工资 print("第", group_num, "个班组平均工资为:", avg_salary) group_num += 1 # 增加班组号 ``` 这个程序会依次提示输入三个班组工资每个班组工资输入以-1结束。当输入-1时,该班组工资输入结束,程序会计算该班组平均工资并输出。最后,程序会输出三个班组平均工资。 ### 回答2: 题目要求统计每个班组平均工资,并输出班组号和平均工资。 解题思路如下: 1. 定义一个数组,用于存储每个班组工资数据; 2. 使用一个循环,依次输入每个班组工资数据; 3. 在输入时,通过判断输入的数值是否为-1,来确定该班组工资输入是否结束; 4. 如果输入的数值不为-1,则将该班组工资数据添加到数组中; 5. 如果输入的数值为-1,则计算该班组平均工资; 6. 输出该班组班组号和平均工资。 下面是示例代码: ```python # 定义一个数组,用于存储每个班组工资数据 salaries = [] # 循环输入每个班组工资数据 for i in range(3): print("请输入班组", i+1, "的工资数据(输入-1结束):") while True: salary = int(input()) if salary == -1: break else: salaries.append(salary) # 计算班组平均工资 average_salary = sum(salaries) / len(salaries) # 输出班组号和平均工资 print("班组", i+1, "的平均工资为:", average_salary) # 清空数组,准备下一个班组工资输入 salaries = [] ``` 以上代码是使用Python语言编写的,可以通过命令行输入每个班组工资数据,然后计算并输出每个班组平均工资。 ### 回答3: 以下是一个用Python语言实现的程序,用于统计每个班组平均工资: ``` def calculate_average_salary(): # 设置初始变量 group1_salary = 0 group1_count = 0 group2_salary = 0 group2_count = 0 group3_salary = 0 group3_count = 0 # 循环输入班组工资 while True: # 输入班组号 group_number = int(input("请输入班组号(1-3): ")) # 输入工资,以-1结束输入 salary = int(input("请输入职工工资(-1表示输入结束): ")) # 根据班组号更新对应的工资人数 if group_number == 1: if salary == -1: break group1_salary += salary group1_count += 1 elif group_number == 2: if salary == -1: break group2_salary += salary group2_count += 1 elif group_number == 3: if salary == -1: break group3_salary += salary group3_count += 1 else: print("班组号输入错误,请重新输入") # 计算班组平均工资并输出 if group1_count > 0: group1_avg_salary = group1_salary / group1_count print("班组1平均工资为:", group1_avg_salary) if group2_count > 0: group2_avg_salary = group2_salary / group2_count print("班组2平均工资为:", group2_avg_salary) if group3_count > 0: group3_avg_salary = group3_salary / group3_count print("班组3平均工资为:", group3_avg_salary) # 调用函数 calculate_average_salary() ``` 注意:这个程序假设用户会按照正确的要求输入班组号和工资,如果用户输入错误的班组号,程序会要求用户重新输入。另外,这个程序不对输入是否为负数进行验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值