前提・実現したいこと
data[10]の中から入力された金額が入っている番号を書き出すコードを実装したいです。
(実行例)
必要な金額を入力(1~1000): 200
番号の組み合わせ: 7 6 3
発生している問題
以下のコードを実行すると無限ループしてしまいます。どのようにすれば問いに合ったコードになるのか教えていただきたいです。
該当のソースコード
c
1#include <stdio.h> 2int main(void) { 3 int data[10]={1,2,4,8,16,32,64,128,256,512},i,total,count,num[10]; 4 printf("必要な金額を入力(1~1000):"); 5 scanf("%d",&total); 6 for(i=1; i<11; i++) { 7 i=10-i; 8 count+=data[i]; 9 if (total<count) { 10 count-=data[i]; 11 data[i]=0; 12 } 13 } 14 printf("番号の組み合わせ:") 15 for(i=1; i<11; i++) { 16 i=10-i; 17 if (!(data[i]==0)) { 18 printf("%d",i); 19 } 20 } 21}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。