| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 275 人关注过本帖
标题:这程序有什么问题??求教!!
只看楼主 加入收藏
jue_1012
Rank: 1
等 级:新手上路
帖 子:15
专家分:4
注 册:2012-5-18
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:3 
这程序有什么问题??求教!!
#include<stdio.h>
#include<math.h>
main()
{int n1,n2,n3,n5,n8,n,m,j;
 double c1,c2,c3,c5,c8;
 static int i=0;
 double a[100],sum,t;{
  for(n8=0;n8<=2;n8++)
     for(n5=0;n5<=(20-n8*8)/5;n5++)
         for(n3=0;n3<=(20-n8*8-n5*5)/3;n3++)
             for(n2=0;n2<=(20-n8*8-n5*5-n3*3)/2;n2++)
                 for(n1=0;n1<=(20-n8*8-n5*5-n3*3-n2*2);n1++)
                     m=n1+n2*2+n3*3+n5*5+n8*8;
                      if(m==20){
                      c1=pow(1+0.0225,n1);
                      c2=pow(1+0.0243,n2);
                      c3=pow(1+0.0270,n3);
                      c5=pow(1+0.0288,n5);
                      c8=pow(1+0.03,n8);
                      sum=2000*c1*c2*c3*c5*c8;
                      a[i]=sum;
                      i++;
                      i=n;
                     }
}
 for(j=0;j<n;j++)
     t=a[j]>a[j+1]?a[j]:a[j+1];
 printf("最佳方案是得到:%6.2lf\n",t);
}
搜索更多相关主题的帖子: include 
2012-05-22 20:04
jue_1012
Rank: 1
等 级:新手上路
帖 子:15
专家分:4
注 册:2012-5-18
收藏
得分:0 
已知银行整存整取存款不同期限的月息利率分别为:
2.25% 期限一年
2.43% 期限二年
 年息利率= 2.70% 期限三年
2.88% 期限五年
3.00% 期限八年
 假设银行对定期存款过期部分不付利息,现在某人有2000元钱,要存20年,问怎样存才能使20年后得到的本利之和合计最多?
[提示:为了得到最多的利息,存入银行的钱应在到期时马上就取出来,然后立刻将原来的本金和利息加起来再作为新的本金存入银行,这样本利不断地滚动直到满二十年为止。由于存款的利率不同,所以,不同的存款方法(年限)存二十年得到的利息也是不一样的。]
这是题目!!
2012-05-22 20:06
lknight
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:37
专家分:187
注 册:2008-9-17
收藏
得分:20 
程序代码:
#include<stdio.h>
#include<math.h>
main()
{int n1,n2,n3,n5,n8,n,m,j;
double c1,c2,c3,c5,c8;
static int i=0;
double a[100],sum,t;{
  for(n8=0;n8<=2;n8++)
     for(n5=0;n5<=(20-n8*8)/5;n5++)
         for(n3=0;n3<=(20-n8*8-n5*5)/3;n3++)
             for(n2=0;n2<=(20-n8*8-n5*5-n3*3)/2;n2++)
                 for(n1=0;n1<=(20-n8*8-n5*5-n3*3-n2*2);n1++)
                     m=n1+n2*2+n3*3+n5*5+n8*8;
                      if(m==20){
                      c1=pow(1+0.0225,n1);
                      c2=pow(1+0.0243,n2);
                      c3=pow(1+0.0270,n3);
                      c5=pow(1+0.0288,n5);
                      c8=pow(1+0.03,n8);
                      sum=2000*c1*c2*c3*c5*c8;
                      a[i]=sum;
                      i++;
                      i=n;//这句话改成n=i吧,要不n没定义后面铁定要悲剧。。。
                     }
}
for(j=0;j<n;j++)
     t=a[j]>a[j+1]?a[j]:a[j+1];
printf("最佳方案是得到:%6.2lf\n",t);
}
2012-05-22 20:38
jue_1012
Rank: 1
等 级:新手上路
帖 子:15
专家分:4
注 册:2012-5-18
收藏
得分:0 
回复 3楼 lknight
这样是对了,但是出来的不是我要的答案怎么办啊,我又觉得自己写的没有错
2012-05-22 21:11
快速回复:这程序有什么问题??求教!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026357 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved