编写一个C语言程序,求n年后的本息只和
时间: 2023-05-14 22:05:27 浏览: 78
非常感谢您的提问!以下是一个求n年后本息和的C语言程序:
```c
#include <stdio.h>
#include <math.h>
int main() {
double principal, rate, interest;
int years;
printf("请输入本金:");
scanf("%lf", &principal);
printf("请输入年利率:");
scanf("%lf", &rate);
printf("请输入存款年限:");
scanf("%d", &years);
interest = principal * pow(1 + rate, years);
printf("%d 年后的本息和为:%.2lf\n", years, interest);
return 0;
}
```
请注意,这个程序假设利率是固定的,实际上利率可能会随着时间变化而变化。此外,这个程序也没有考虑通货膨胀等因素对本息和的影响。
相关问题
编写一个C语言程序,求鸡兔同笼问题
好的,这是一个经典的数学问题,我们可以使用C语言来解决。以下是一个示例程序:
#include <stdio.h>
int main() {
int head, foot, chicken, rabbit;
printf("请输入头数和脚数,用空格隔开:");
scanf("%d %d", &head, &foot);
rabbit = (foot - 2 * head) / 2;
chicken = head - rabbit;
if (rabbit >= 0 && chicken >= 0 && foot % 2 == 0) {
printf("鸡的数量为:%d,兔的数量为:%d\n", chicken, rabbit);
} else {
printf("无法求解!\n");
}
return 0;
}
这个程序会要求用户输入头数和脚数,然后计算出鸡和兔的数量,并输出结果。如果无法求解,则会提示无法求解。
编写一个C语言程序输入年份和月份,求该月的天数
以下是一个简单的C语言程序,输入年份和月份,求该月的天数:
```c
#include <stdio.h>
int main() {
int year, month, days;
printf("请输入年份和月份:\n");
scanf("%d%d", &year, &month);
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days = 29;
} else {
days = 28;
}
break;
default:
printf("输入的月份不正确!\n");
return 1;
}
printf("%d年%d月有%d天。\n", year, month, days);
return 0;
}
```
该程序使用了 switch 语句来根据月份计算天数,对于闰年的判断使用了 if 语句。