C
5000円札を1000円札,500円玉,100円玉の 3 種類でくずすときに, くずし方のすべての組み合わせおよび組み合わせの個数を求めて 表示するプログラムを for 文の多重ループを使って作成せよ.
というプログラムで、
#include <stdio.h>
int main(void)
{
int i,j,k,l;
int a,b,c,d;
j=0;
k=0;
a=1000;
b=500;
c=100;
d=0;
int count;
count=0;
for(i=5;i>=0;i--)
{
d=5000-a*i;
if(d>0)
{
for(j=0;j<=d%b;j++) { d=d-b*j; if(d>0) { k=d%c; printf("\n1000円が%d枚,500円が%d個,100円が %d個",i,j,k); } else printf("\n1000円が%d枚,500円が%d個,100円が %d個",i,j,k); count++; } } if(i==5)printf("\n1000円が%d枚,500円が%d個,100円が %d個",i,j,k); count++; } printf("\n総数は%d通り",count); return 0;
}
という感じにしたのですがうまくいきません、、、
どこを見直せばよいですか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/03 17:12