fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int i, cost;
  5. int data[]={1,2,4,8,16,32,64,128,256,512};
  6. printf("必要な金額を入力(1~1000) :");
  7. scanf("%d",&cost);
  8. printf("渡すべき封筒の番号:");
  9. for(i=9;i>=0;i--) if(cost >= data[i]) {{
  10. printf("%d ",i);
  11. cost=cost - data[i];
  12. }
  13. printf("\n");
  14. }
  15. return 0;
  16. }
  17.  
Success #stdin #stdout 0s 5316KB
stdin
124
stdout
必要な金額を入力(1~1000) :渡すべき封筒の番号:6 
5 
4 
3 
2