学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

关于钱可以使用几天的问题

关于钱可以使用几天的问题

我有100元,第一天用了2元,第二天用了3元,第三天用了5元,第四天用了8元.........类推,可以用几天,最后一天时,共用了多少钱?(注意,是共用了多少.)

TOP

#include<stdio.h>
void main()
{
    int F[10],n,sum=100,sheng,tol;
    F[1]=2;F[2]=3;tol=5;
    for(n=3; ;n++)
    {   
        F[n]=F[n-1]+F[n-2]; //第n 天所用的钱
        tol+= F[n];          //到第n 天一共所用的钱
        sheng=sum-tol-2-3;   
        if(sheng<=0) break;
    }
    printf("%d,%d\n",n-1,tol-F[n]);
}
//2 3 5 8 13 21 34 =86
本帖最近评分记录

TOP

/*这是一个排列的问题,今天的使用的钱是昨天+前天.
如果余下的钱不够,则今天只能使用余下的钱.*/
#include<stdio.h>
#include<conio.h>
int main()
{
    int dayBeforeYesterdayPay=2;/*前天的花费*/
    int yesterdayPay=3;         /*昨天的花费*/
    int totalPay=5;             /*一共花费*/
    int useDays=2;              /*共使用的天数*/
    int money=6;                /*拥有的钱*/
    int temp;

    while(1)
    {
        if(totalPay>=money)
        {
            printf("Days : %d\n",useDays);
            printf("The lastest day have spent : %d",
            yesterdayPay-(totalPay-money));

            break;
        }
        else
        {
            totalPay+=yesterdayPay+dayBeforeYesterdayPay;
            useDays++;
            temp=yesterdayPay;
            yesterdayPay+=dayBeforeYesterdayPay;
            dayBeforeYesterdayPay=temp;
        }
    }

    getch();
    return 0;
}
本帖最近评分记录
应广大C语言学习者的强烈要求,为了让更多的人能够使用上<<C语言库函数查询器>> 。产品的价格调整为20元人民币,欢迎广大C语言学习来购买。联系QQ:475818502,E-mail:zhaoxufeng9997@126.com,也可留言.

TOP

7天,共用了86元。二楼的程序运行正确。三楼的运行结果不对。注意看清题目。

TOP

我也凑个热闹;
#include<stdio.h>
void main()
{
int a=2,b=1,c;
int n=0,m=0;
while(100-a>a)
  {
   printf("  %d",a);
   c=a;
   n+=a;
   a+=b;   
   b=c;
   m++;
   
  }
printf("\n %d  %d 天",n,m);
}

TOP

飞波那些(错别字,不好意思)  数列方式用钱
女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
www.yzfy.org    yzfy.5d6d.com

TOP

/********************************************************
** Highlight software by yzfy(雨中飞燕) http://yzfy.org *
*********************************************************/
#include <stdio.h>
int main()
{
    int day=0,RMB=100,a=1,b=1,c;
    while(RMB>=a+b)
    {
        c=a+b;
        b=a;
        a=c;
        day++;
        RMB-=a;
    }
    printf("%d  %d\n",day,100-RMB);
    return 0;
}

TOP

发新话题