做的不好
#include<iostream>#include<cmath>
using namespace std;
const int S=100000;
void main()
{
float a=0.01,b;
int i=1;
while(a<S&&i<30)
{
b=pow(a,i);
i++;
}
cout<<"第"<<i<<"天甲给乙的钱多于乙给甲的钱"<<endl;
}
----------------解决方案--------------------------------------------------------
2楼理解有误,还是我理解有误?
程序代码:
/***************************************************************************
甲和乙商议一个换钱计划,乙一个月内(30天)每天给甲十万元,而甲
第一天给乙一分钱、第二天给乙二分钱,第三天给乙四分钱……即每天给
前一天的两倍,编写程序计算第几天甲给乙的钱多于乙给甲的钱?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
根据题意,写出下面的程序。不过我把K值改到过300,也没j>i过,是我
的理解有误?还是题有误?或者是我的程序写得不对?请大家指教,谢谢。
***************************************************************************/
#include<stdio.h>
int main(void)
{
float i=100000.0;
float j=0.01;
int k;
for(k=1;k<=30;++k,i+=i,j*=2)
if(j>=i)
{
printf("甲在第%d天给钱超过了乙.\n",k);
break;
}
if(k>30)
printf("在一个月内,甲的钱没超过乙。\n");
getch();
}
甲和乙商议一个换钱计划,乙一个月内(30天)每天给甲十万元,而甲
第一天给乙一分钱、第二天给乙二分钱,第三天给乙四分钱……即每天给
前一天的两倍,编写程序计算第几天甲给乙的钱多于乙给甲的钱?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
根据题意,写出下面的程序。不过我把K值改到过300,也没j>i过,是我
的理解有误?还是题有误?或者是我的程序写得不对?请大家指教,谢谢。
***************************************************************************/
#include<stdio.h>
int main(void)
{
float i=100000.0;
float j=0.01;
int k;
for(k=1;k<=30;++k,i+=i,j*=2)
if(j>=i)
{
printf("甲在第%d天给钱超过了乙.\n",k);
break;
}
if(k>30)
printf("在一个月内,甲的钱没超过乙。\n");
getch();
}
----------------解决方案--------------------------------------------------------
题目意思不明!
是甲当天给乙的钱超过乙(等比数列通项)
还是甲给乙的总钱超过乙(等比数列求和)
----------------解决方案--------------------------------------------------------