p2650.cpp

来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· C++ 代码 · 共 31 行

CPP
31
字号
#include <math.h>
#include <stdio.h>
#include <string.h>
#define  eps       1e-8

double   W ( int N , double Money )
{
         double  Ret = 0;
         for ( int i = 1; i <= N; i ++ ) Ret += (Money * N) / i;
         return    Ret;
}

main ()
{
     char Str [100];
     int  N , len , i;
     double Money , Next;
     while ( scanf ( "%s%d" , Str , &N ) != EOF ) {
           len = strlen ( Str );
           for ( Money = 0 , i = 0; i < len && Str [i] != '.'; i ++ ) Money = Money * 10 + Str [i] - '0';
           for ( Next = 0 , i ++ ; i < len && Str [i] != '.'; i ++ ) Next = Next * 10 + Str [i] - '0';
           Money += Next / 17;
           for ( Next = 0 , i ++ ; i < len; i ++ ) Next = Next * 10 + Str [i] - '0';
           Money += Next / 17 / 29;
           Money = W ( N , Money );
           Money = ceil ( Money - eps ) + eps;
           printf ( "%.lf\n" , Money );
     }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?