カテゴリー
Subscribe Now

* You will receive the latest news and updates on your favorite celebrities!

Trending News
Rampsをはじめるきっかけ 

  目次1 日本からの電話2 日本行きを阻む香港政府のコロナ対策3 34歳のふわっとした夢…

Blog Post

米ハーバード大学 CS50:課題「最適なお釣りアルゴリズム」の回答例(Harvard CS50 Week 2: Problem Set 2 − Cash)
Lifestyle, Tech

米ハーバード大学 CS50:課題「最適なお釣りアルゴリズム」の回答例(Harvard CS50 Week 2: Problem Set 2 − Cash) 

  

Cash: 課題

課題は、お釣りに何枚のコインが必要かを求めるプログラム。

https://cs50.harvard.edu/x/2021/psets/1/cash/

screenshot of Mario jumping over adjacent pyramids

 

Cash: 回答例

#include <cs50.h>
#include <math.h>
#include <stdio.h>

int main(void)
{
    float dollars;
    int cents;

    do
    {
        dollars = get_float("Change owed: ");
        cents = round(dollars * 100);
    }
    while (dollars < 0);

    int i = 0;

    // how many 25 cents coin used?
    while (cents >= 25)
    {
        cents = cents - 25;
        i++;
    }

    // how many 10 cents coin used?
    while (cents >= 10)
    {
        cents = cents - 10;
        i++;
    }

    // how many 5 cents coin used?
    while (cents >= 5)
    {
        cents = cents - 5;
        i++;
    }

    // how many 1 cent coin used?
    while (cents >= 1)
    {
        cents = cents - 1;
        i++;
    }

    printf("%i\n", i);

}

 

 

Related posts

コメントを残す

Required fields are marked *