阿六不发呆 发表于 2023-10-8 19:22:38

救急,有偿

C语言
小明和小红参加了工作,他们的第一年基础工资都是100
//而小明每过一年工资增加一百,小红每过一年工资上涨20%
//编写程序计算:
//1、到第多少年,小红工资超过小明的?
//2、到第多少年,小红累计挣的钱超过小明的?
//3、使用for循环语句完成这道题

//在下面输入程序

isdkz 发表于 2023-10-8 19:23:14

int main() {
    int year = 0;
    float xiaoming = 100.0;
    float xiaohong = 100.0;
    while (xiaohong <= xiaoming) {
      year++;
      xiaoming += 100;
      xiaohong *= 1.2;
    }
    printf("到第%d年,小红的工资超过小明\n", year);
    year = 0;
    xiaoming = 100.0;
    xiaohong = 100.0;
    float xiaohong_total = 0.0;
    float xiaoming_total = 0.0;
    while (xiaohong_total <= xiaoming_total) {
      year++;
      xiaoming_total += xiaoming;
      xiaohong_total += xiaohong;
      xiaoming += 100;
      xiaohong *= 1.2;
    }
    printf("到第%d年,小红累计挣的钱超过小明\n", year);
    return 0;
}

这是一个C语言程序,使用while循环语句完成计算。

首先,我们定义了三个变量,分别是年数、小明的工资和小红的工资。在第一个while循环中,我们不断增加年数,同时增加小明的工资和小红的工资,直到小红的工资超过小明的工资,此时的年数就是第一个问题的答案。

在第二个while循环中,我们新增了两个变量,分别是小明和小红累计挣的钱。在每次循环中,我们增加年数,同时计算小明和小红的累计挣的钱,直到小红的累计挣的钱超过小明的累计挣的钱,此时的年数就是第二个问题的答案。

最后,我们使用printf函数将答案输出。

Mike_python小 发表于 2023-10-8 19:24:11

问题:编写一个C程序计算小明和小红的工资,并回答两个问题。

以下是使用for循环语句,计算小明和小红工资以及回答问题的C程序。


#include <stdio.h>

int main() {
    int year = 0;
    float xiaoming_salary = 100.0;
    float xiaohong_salary = 100.0;

    while (xiaohong_salary <= xiaoming_salary) {
      year++;
      xiaohong_salary *= 1.2; // 小红每年涨20%
      xiaoming_salary += 100; // 小明每年加100
    }

    printf("小红在第%d年工资超过小明\n", year);
   
    year = 0;
    float xiaoming_total = 0.0;
    float xiaohong_total = 0.0;

    for (int i = 1; xiaoming_total >= xiaohong_total; i++) {
      year = i;
      xiaohong_salary *= 1.2;
      xiaoming_salary += 100;
      xiaoming_total += xiaoming_salary;
      xiaohong_total += xiaohong_salary;
    }

    printf("小红在第%d年累计挣的钱超过小明\n", year);

    return 0;
}


在这个程序中,我们使用了两个while循环语句来计算小红工资超过小明的年数,以及一个for循环语句来计算小红累计挣的钱超过小明的年数。

第一个while循环模拟了小红和小明的工资增长情况,直到小红的工资超过小明的工资时,记录下此时所处的年数。程序输出了这个年数作为第一个问题的答案。

第二个for循环模拟了小红和小明每年的收入和累计收入情况,直到小红累计挣的钱超过小明的钱时,记录下此时所处的年数。程序输出了这个年数作为第二个问题的答案。

注意,在计算小红和小明的收入时,我们需要声明一个float类型的变量来存储工资和累计收入,因此在初始化时需要写成100.0而不是100。

球一个最佳答案谢谢啦!这对我非常重要!{:10_254:}{:10_254:}{:10_254:}

阿六不发呆 发表于 2023-10-8 19:29:49

Mike_python小 发表于 2023-10-8 19:24
问题:编写一个C程序计算小明和小红的工资,并回答两个问题。

以下是使用for循环语句,计算小明和小红工资 ...

第一个问题能不能用for循环回答{:5_100:}

Mike_python小 发表于 2023-10-8 19:30:35

阿六不发呆 发表于 2023-10-8 16:29
第一个问题能不能用for循环回答

+q说2144845769

阿六不发呆 发表于 2023-10-8 19:37:42

isdkz 发表于 2023-10-8 19:23
int main() {
    int year = 0;
    float xiaoming = 100.0;


for循环回答{:5_100:}

阿六不发呆 发表于 2023-10-8 19:39:32

Mike_python小 发表于 2023-10-8 19:30
+q说2144845769

加了

朕也来学学 发表于 2023-10-8 22:25:35

Mike_python小 发表于 2023-10-8 19:24
问题:编写一个C程序计算小明和小红的工资,并回答两个问题。

以下是使用for循环语句,计算小明和小红工资 ...

厉害哦

Mike_python小 发表于 2023-10-8 22:33:50

朕也来学学 发表于 2023-10-8 19:25
厉害哦

用了工具而已{:10_256:}过奖了

朕也来学学 发表于 2023-10-9 08:19:55

Mike_python小 发表于 2023-10-8 22:33
用了工具而已过奖了

什么工具呀,我纯纯小白,江小白一样白{:5_104:}

人造人 发表于 2023-10-9 11:38:27

朕也来学学 发表于 2023-10-9 08:19
什么工具呀,我纯纯小白,江小白一样白

gpt

朕也来学学 发表于 2023-10-10 11:56:28

人造人 发表于 2023-10-9 11:38
gpt

页: [1]
查看完整版本: 救急,有偿