나는 following programming problem 해결하고있다 :은행 노트 프로그램
URI 온라인 판사를 | 1018 - 지폐
이 문제에서 정수 값을 읽고 값이 분해 될 수있는 최소 메모 수를 계산해야합니다. 노트는 100, 50, 20, 10, 5, 2 e입니다. 1. 읽은 값과 노트 목록을 인쇄하십시오.
입력
입력 파일은 정수 N (0 < < N 1000000)을 포함한다.
출력
인쇄 주어진 예와 같은 필요한 지폐의 최소량.
#include <cmath> #include <iomanip> #include <iostream> using namespace std; bool NTrue(int n); void HowMany(int x, int BankNote); int main(int argc, char ** argv) { int N; cin >> N; int BankNote = 100; if (NTrue(N)) { while (BankNote != 0) { if (BankNote == 25) BankNote = 20; HowMany(N, BankNote); N = N % BankNote; BankNote = BankNote/2; } } return 0; } bool NTrue(int n) { if (0 < n && n <= pow(10, 6)) return true; else return false; } void HowMany(int x, int BankNote) { int result = x/BankNote; float BN = BankNote; cout << result << " nota(s) de R$ " << fixed << setprecision(2) << BN << endl; }
내가 원하는 결과를받지 못했습니다 :
나는 다음과 같은 솔루션을 시도했습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
현재 질문은 이해할 수 없습니다. 다시 포맷하십시오. –
여기에서 질문을 구분하는 것은 매우 어렵습니다. –
코드를 다시 붙여 넣는 것이 좋습니다. http://stackoverflow.com/editing-help를 확인하십시오. [ask] 가이드도 유용합니다. – brasofilo