C语言编程题

已知银行整存整取存款不同期限的月息利率分别为:
0.63% 期限一年
0.66% 期限二年
月息利率= 0.69% 期限三年
0.75% 期限五年
0.84% 期限八年
要求输入存钱的本金和期限,求到期时能从银行的到的利息与本金的合计。

#include <stdio.h>
void main()
{
float n,s;
int m,i;
float a=0.0063,b=0.0066,c=0.0069,d=0.0075,e=0.0085;
printf("请输入本金:");
scanf("%f",&n);
printf("\n请输入年限:");
scanf("%d",&m);
s=n;
if(m==1)
{
s=s+n*a*12;
printf("\n%d年后本利为%f元",m,s);
}
if(m==2)
{
s=(s+n*b*12)*b*12;
printf("\n%d年后本利为%f元",m,s);
}
if(m>=3&&m<5)
{
for(i=3;i<5;i++) s=s+s*c*12;
printf("\n%d年后本利为%f元",m,s);
}
if(m>=5&&m<8)
{
for(i=5;i<8;i++) s=s+s*c*12;
printf("\n%d年后本利为%f元",m,s);
}
if(m>=8)
{
for(i=8;i<m;i++) s=s+s*c*12;
printf("\n%d年后本利为%f元",m,s);
}
}

你看看有错没,有的话我再修改
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-24
#include <stdio.h>

float money(int year, int m);

int main()
{
int y, m;
printf("Please input the money and the year:\n");
scanf("%d %d", &y, &m);
printf("The total money you will get is:\n%f", money(y, m));

return 0;
}

float money(int year, int m)
{
switch (year)
{
case 1:
return (m*12*0.0063+m);
case 2:
return (2*m*12*0.0066+m);
case 3:
return (3*m*12*0.0069+m);
case 5:
return (5*m*12*0.0075+m);
case 8:
return (8*m*12*0.0084+m);
}
}

大学福音经典编程题适用于专升本
24.给数组删除重复的元素 25.C语言编程题求1! + 2! + 3! + 4!...+N 26.C语言编程题求斐波那契数(循环法与递归法 27.C语言编程输入n,k求n的k次幂(递归与非递归)28.(递归)输入一个数,把他的每一位相加在输出出来;29,实现函数把字符数组的元素逆序 如“abc“,逆序成“cba“30.递归...

C语言问题编程问题?
int main(){ int i,j,n=-1;float scores[30],sum=0,temp;printf("请输入n的值(0~30):");while(n<0 || n>30) scanf("%d",&n);if(!n) return 0;for(i=0;i<n;scanf("%f",&scores[i]),sum+=scores[i],i++)printf("请输入学生%d分数:",i+1);printf("%d名学生的平...

c语言小题目。急急急
五、编程题 1. 编程实现:从键盘上接收10个整数,并对其进行排序(要求排成升序)main(){int a[10],i,j,k,t;for(i=0;i<10;i++) scanf("%d",&a[i]);for(i=0;i<9;i++){k=i;for(j=i+1;j<10;j++)if(a[j]<a[k]) k=j;if(k!=i){t=a[k];a[k]=a[i]; a...

10道经典的C语言例题(含参考程序)
1.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1^3+5^3+3^3。include include int main(){ int bai_wei,shi_wei,ge_wei,i,sum=0;for(i=100;i<1000;i++){ bai_wei=i\/100;shi_wei=(i%100)\/...

C语言编程问题求解答
9题:include <stdio.h>int main(){int N=1;scanf("%d",&N);if(N<=0){N=1;}int numSpaceFirst=N-1;for(int row=0; row<N; row++,numSpaceFirst--){for(int i=0; i<numSpaceFirst; i++){printf(" ");}for(int i=0; i<2*row-1; i++){printf("*");}printf("\\n...

c语言编程100题,有没有大神帮帮忙
您好,c语言经典100题:【程序1】题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去 掉不满足条件的排列.2.程序源代码:main(){ int i,j,k;printf("\\n");for(i1;i<5;i++)\/*...

一道C语言的编程题,兔子洞的问题。
int main(){ \/\/Hole表示20个三洞 ,Hole【21】是为了数组下标从1开始,方便对题目的理解 \/\/初始化为0,表示还没有被 灰狼搜索 int Hole[21] = {0};int i = 1,j;\/\/进行15次循环,表示灰狼搜索了15次 for(j = 1; j <= 15; j++){ Hole[i] = 1; \/\/将洞i设为1,表示编号为...

急!急!简单c语言编程题,求编写代码
\/\/第一题#include<stdio.h>void fun(int n){ int i,j,k,t;for(k=0;k<n;k++)\/\/控制总行数{ for(i=0;i<n-k-1;i++)\/\/控制输出空格,因为空格不好看见,就用*代替 printf("%c",'*'); for(j=0;j<2*k+1;j++)\/\/控制输出字母 { printf("%c",65+j)...

求大神C语言编程,题目要求在下面
下面是我的代码,三个函数分别对应三个问题。include<stdio.h> define MLEN 20\/\/字符串最大长度 char fun1();void fun2();void fun3();int main(void){ fun1();fun2();fun3();return 0;} char fun1(){ int nI;float nF;char c;char str[MLEN];printf("请分别输入1个整数,1个...

请用C语言帮我完成一道编程题
在进行编程题解答时,首先请根据说明输入一个整数。程序将提示您输入一个整数。请确保输入的整数大于1,以确保接下来的计算能够进行。接着,程序将检查输入的整数是否小于2。如果是,程序会输出一条提示信息,并立即终止。在确认输入的整数大于1之后,程序将开始对整数进行验证。它会从2开始,逐步递增到...

相似回答