某出租屋的宽带是根据每个月上网时间计算上网费用,计算方法C语言解答如下: 编写程序,要求当输入每月上网小时数,显示该月总的上网费用.
时间: 2024-02-17 07:05:41 浏览: 26
以下是使用 C 语言编写的程序,可以根据每月上网时间计算上网费用:
```c
#include <stdio.h>
int main()
{
int hours; // 定义每月上网小时数
double fee; // 定义上网费用
printf("请输入每月上网小时数:");
scanf("%d", &hours);
if (hours <= 50) {
fee = 10.0;
} else {
fee = 10.0 + (hours - 50) * 0.2;
}
printf("本月上网费用为:%.2f元\n", fee);
return 0;
}
```
程序中首先定义了一个整型变量 `hours` 来储存每月上网小时数,以及一个双精度浮点型变量 `fee` 来储存上网费用。然后通过 `printf` 函数输出提示信息,使用 `scanf` 函数获取用户输入的每月上网小时数。
接下来通过 `if` 条件语句来判断上网费用的计算方式。如果每月上网小时数不超过50小时,则上网费用为10元;否则,上网费用为10元加上超出50小时的部分乘以0.2元/小时的费率。
最后通过 `printf` 函数输出本月的上网费用。注意使用 `%.2f` 格式控制符来保留两位小数。
相关问题
21、某出租屋的宽带是根据每个月上网时间计算上网费用,计算方法如下: 编写程序,要求当输入每月上网小时数,显示该月总的上网费用. C语言代码
可以使用以下代码实现:
```c
#include <stdio.h>
#define BASE_FEE 30 // 基本费用
#define PER_HOUR 1.5 // 每小时费用
int main() {
int hours; // 上网小时数
double fee; // 上网费用
printf("请输入每月上网小时数:");
scanf("%d", &hours);
if (hours <= 0) {
printf("输入错误!上网小时数必须大于0。\n");
return 1;
}
fee = BASE_FEE + PER_HOUR * hours;
printf("该月总的上网费用为:%.2f元。\n", fee);
return 0;
}
```
程序中使用宏定义定义了基本费用和每小时费用,然后通过用户输入上网小时数计算出该月总的上网费用,并输出结果。注意要进行输入错误的判断,以避免出现不合理的计算结果。
C语言编写程序:从键盘输入一个日期,要求计算出该日期是这一年的第几天
以下是C知道的回答:
这个问题可以通过编写一个C程序来解决。首先,我们需要从键盘输入一个日期,可以使用scanf函数来实现。然后,我们需要计算出该日期是这一年的第几天。这可以通过以下步骤来完成:
1. 将输入的日期拆分成年、月、日三个部分。
2. 计算该日期是该年的第几天。具体方法是先计算该日期距离该年1月1日有多少天,然后加上1即可。
3. 输出计算结果。
以下是一个示例程序:
```
#include <stdio.h>
int main()
{
int year, month, day, days;
printf("请输入日期(格式为yyyy-mm-dd):");
scanf("%d-%d-%d", &year, &month, &day);
switch (month)
{
case 1: days = day; break;
case 2: days = 31 + day; break;
case 3: days = 59 + day; break;
case 4: days = 90 + day; break;
case 5: days = 120 + day; break;
case 6: days = 151 + day; break;
case 7: days = 181 + day; break;
case 8: days = 212 + day; break;
case 9: days = 243 + day; break;
case 10: days = 273 + day; break;
case 11: days = 304 + day; break;
case 12: days = 334 + day; break;
}
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
if (month > 2)
{
days += 1;
}
}
printf("该日期是该年的第%d天。\n", days);
return 0;
}
```
请注意,这个程序只是一个示例,可能存在一些问题,比如输入的日期格式不正确时会出错。在实际使用中,需要根据具体情况进行修改和完善。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)