C#趣味程序---理財高手

问题:如果银行存款分五种

利率:0.63%  一年   月

利率:0.66%  二年   月

利率:0.69%  三年   月

利率:0.75%  五年   月

利率:0.84%  八年   月

如今存入900000,存期为20年。问应该如何选择,才干是本息和最大。最大为多少?

解决方式:

using System;

namespace Intresting
{
    class Program
    {
        static void Main(string[] args)
        {
            SaveMoney();
        }

        static void SaveMoney()
        {
            int i8, i5, i3, i2, i1 ,n1, n2, n3, n5, n8;
            n1 = n2 = n3 = n5 = n8 = 0;
            double max = 0;
            double term;
            for (i8 = 0; i8 < 3; i8++)
                for (i5 = 0; i5 <= (20 - 8 * i8) / 4; i5++)
                    for (i3 = 0; i3 <= (20 - 8 * i8 - 5 * i5) / 3; i3++)
                        for (i2 = 0; i2 <= (20 - 8 * i8 - 5 * i5 - 3 * i3) / 2; i2++)
                        {
                            i1 = (20 - 8 * i8 - 5 * i5 - 3 * i3 - 2 * i2);
                            term = 900000* Math.Pow((1 +  0.0063 * 12), double.Parse(i1.ToString()))
                                        * Math.Pow((1 +  2*0.0066 * 12), double.Parse(i2.ToString()))
                                        * Math.Pow((1 +  3*0.0069 * 12), double.Parse(i3.ToString()))
                                        * Math.Pow((1 +  5*0.0075 * 12), double.Parse(i5.ToString()))
                                        * Math.Pow((1 +  8*0.0084 * 12), double.Parse(i8.ToString()));
                            if (term > max)
                            {
                                max = term;n1 = i1; n2 = i2; n3 = i3; n5 = i5; n8 = i8;
                            }
                        }
            Console.WriteLine("最好的方式:");
            Console.WriteLine("一年:{0}次",n1);
            Console.WriteLine("二年:{0}次",n2);
            Console.WriteLine("三年:{0}次",n3);
            Console.WriteLine("五年:{0}次",n5);
            Console.WriteLine("八年:{0}次",n8);
            Console.WriteLine("20年后的本息和为:{0}",max);
            Console.WriteLine();
        }
    }
}

时间: 2024-10-13 14:40:11

C#趣味程序---理財高手的相关文章

远在美国的凤姐为何选择回国理財?

刚当上凤凰网主笔的网络红人罗玉凤近日在微博上晒出了自己的"美国理財记",据其透露,她在美国炒股亏了20万,后来在剩余金额宝.信融財富等平台投资理財一个多月有不错的收获,为此,她不仅感叹国内的钱比国外的钱好赚,甚至还建议"屌丝"一族学会理財,由于国内有非常多不同的理財平台,能够非常好的实现资产保值增值.为什么说是特别为"屌丝"支招呢?由于罗玉凤觉得会理財的不一定不是屌丝,但不会理財的一定是屌丝. 这样的观点是否正确暂且不论,但对老百姓来讲.选择低风

P2P网贷中的4种理財业务模式

线上3种 直投标:线上理財人直接购买借款人的标.平台仅仅是起个"撮合"作用.收点借款人的服务费. 借款人不还钱,有的平台会帮"借款人"还钱(兜底),有的平台,不会还钱(不兜底). 债权标:线上理財人购买平台的标,理財人和真实的借款人没有直接的债权关系. 借款人不还钱,平台必须还钱. 理財人是把钱借给了"平台","平台"把钱借给了借款人. 有的时候,"平台"不是平台所属的公司主体,而是平台的高层,比方创始人C

我的投资、理財、財富观

財富是什么?我觉得是 人.理想.感情.金钱.思想. 传统意义上.金钱才是財富 .由于几千年来,仅仅有金钱被全部人接受.而我觉得,金钱仅仅是物质財富的最佳代表.金钱能够与绝大多数的物质財富等价交换,但不能与精神財富等价交换. 人类社会,財富分3种:人.精神(理想.思想.感情等).物质(金钱等) . 人,人类社会的一切都是环绕"人" 在运作.要不然,为什么叫做"人类文明"呢. 人是財富的拥有者.没有人.精神不复存在.金钱仅仅是一堆废纸废铁. 精神,人类社会不断发展.最重

C#趣味程序---车牌号推断

甲说前两位同样,乙说后两位同样,丙说四位的车牌号刚好是一个数的平方.这个车牌号是多少? using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int k, c; for (int i = 1; i < 10; i++) for (int j = 0; j < 10; j++) if (i != j) { k = i * 1000 + i * 100 + j

C#趣味程序---九九乘法表

using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { for (int i = 1; i < 10; i++) { for (int j = 1; j <=i; j++) { Console.Write("{0}*{1}={2}{3}",j,i,j*i,'\t'); } Console.WriteLine('\t'); //Console

C#趣味程序----分数之和

问题:求这种四个自然数p,q,r,s(p<=q<=r<=s).使得等式1/p + 1/q +1/r +1/s=1成立. 分析:将原式同分,化简整理后得到:2<=p<5,p<=q<7,q<r<13. using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int p, q, r, s, n = 0; for (p = 2

C#趣味程序---三色球问题

问题:若一个口袋中放有12个球,3红3白和6黑,问从袋中随意取8个球,有多少种不同的颜色搭配? using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("共同拥有下面几种取法:"+'\n'+"<------------------------------------------------------

java面试趣味程序

一 泊松分酒1.有一个12品脱的酒瓶,里面装满葡萄酒,另有8品脱和5品脱的瓶子各一个,问如何分出6品脱的酒出来 public class Poissonpointsofwine { static final int L=12; //大屏容量 static final int M=8; static final int S=5; static int l=12; //大瓶实际酒量 static int m=0; static int s=0; static void LintoM() { if(l

C#趣味程序---求两个数的最大公约数和最小公倍数

using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("请输入一个数:"); int num1 = int.Parse(Console.ReadLine()); Console.WriteLine("请输入另一个数:"); int num2 = int.Parse(Console.ReadLin