CS 50研修グループタスク(第2週)
12077 ワード
ネイバーBoostレッスンでコーチングスタッフに参加し、できなかったチームタスクをやり直しましょう!
問題1-在庫管理計画
#include <stdio.h>
#include <cs50.h>
int getOrder ();
int main () {
int stock = 5;
int price = 10000;
float tax = 0.1;
int order = getOrder();
printf("주문건수: %d\n", order);
printf("기존 재고량: %d\n", stock);
printf("남은 재고량: %d\n", stock - order);
printf("매출액(부가세포함): %.0f\n", order * (price + price * tax));
}
int getOrder () {
int order;
printf("주문 건 수를 입력하세요: ");
scanf("%d", &order);
return order;
}
残念なことに、任務に忠実すぎる.他の人が本当に使える在庫管理プログラムを実現したコードを見て驚きました.任務がこれで終わったと思ってはいけない.実際の問題を解決しようとしていると思ってはいけない.JavaScriptで問題を再解釈する場合は、より多くの例外を考慮します.問題2-預金の満期金額
#include <stdio.h>
#include <cs50.h>
int input ();
int main () {
int saving = input();
float interest = 0.012;
printf("원금과 이자의 합계:%.0f", saving + saving * interest);
}
int input () {
int saving;
printf("목표 금액을 입력하세요!");
scanf("%d", &saving);
return saving;
}
残念なことに、このように実現すれば、もっと簡単にすることもできます.コードを書いて、見て、直して、見て、直して.問題3-曜日メニュー出力
#include <stdio.h>
#include <cs50.h>
#include <string.h>
#include <stdlib.h>
int main(void) {
char *day = malloc(sizeof(char) * 10);
char dayArr[7][10] = { "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일" };
char menuArr[7][20] = { "청국장", "비빔밥", "된장찌개", "칼국수", "냉면", "소불고기", "오삼불고기" };
printf("오늘의 요일을 입력하세요: ");
scanf("%s", day);
for(int i = 0; i < 8; i++) {
if (strcmp(day, dayArr[i]) == 0) {
printf("오늘의 메뉴는 %s", menuArr[i]);
};
};
};
残念なことに、入力値を文字列ポインタに格納するには、スペースを割り当てる必要があるとは知らなかったので、私はずっとうろうろしていました.文字列配列の使い方がわからないので、曜日と対応するメニューを二次元配列にして実現すればいいと思います.まだまだ足りないことを知った.もっと勉強しましょう.Reference
この問題について(CS 50研修グループタスク(第2週)), 我々は、より多くの情報をここで見つけました https://velog.io/@koohyeon/CS50코칭스터디-팀미션2주차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol