user-0 提问: 求大神帮助 一个C语言金额钱枚数分类问题源代码

回复:
user: user-0
content: 引用 5 楼 C_Python_life 的回复：#include <stdio.h>  int main(void){  int money;  int m10000,m5000,m1000,m500,m100,m50,m10,m5,m1;   do {  printf("金額を入力してください(0円を指定すると終了します)：");   scanf ("%d", &money);  if(money) {  m10000 = money / 10000;   money = money % 10000;     m5000 = money / 5000;   money = money % 5000;     m1000 = money / 1000;   money = money % 1000;     m500 = money / 500;   money = money % 500;    m100 = money / 100;   money = money % 100;    m50 = money / 50;   money = money % 50;    m10 = money / 10;   money = money % 10;    m5 = money / 5;   money = money % 5;    m1 = money / 1;   money = money % 1;    if (m10000>=1) printf ("10000円は%d枚必要です。\n", m10000);    if (m5000>=1) printf ("5000円は%d枚必要です。\n", m5000);    if (m1000>=1) printf ("1000円は%d枚必要です。\n", m1000);    if (m500>=1) printf ("500円は%d枚必要です。\n", m500);    if (m100>=1) printf ("100円は%d枚必要です。\n", m100);    if (m50>=1) printf ("50円は%d枚必要です。\n", m50);    if (m10>=1) printf ("10円は%d枚必要です。\n", m10);    if (m5>=1) printf ("5円は%d枚必要です。\n", m5);    if (m1>=1) printf ("1円は%d枚必要です。\n", m1);   } else     break; }while(1);   return 0; }感谢大佬 我运行试试感谢！

user: user-0
content: 引用 4 楼 赵4老师 的回复：#include <stdio.h> int main(void) {     int money;     int m10000,m5000,m1000,m500,m100,m50,m10,m5,m1;     do {         printf("金額を入力してください(0円を指定すると終了します)：");         fflush(stdout);         rewind(stdin);         scanf ("%d", &money);         if (0==money) break;         m10000 = money / 10000;         money  = money % 10000;         m5000  = money / 5000 ;         money  = money % 5000 ;         m1000  = money / 1000 ;         money  = money % 1000 ;         m500   = money / 500  ;         money  = money % 500  ;         m100   = money / 100  ;         money  = money % 100  ;         m50    = money / 50   ;         money  = money % 50   ;         m10    = money / 10   ;         money  = money % 10   ;         m5     = money / 5    ;         money  = money % 5    ;         m1     = money / 1    ;         money  = money % 1    ;         if (m10000>=1) printf ("10000円は%d枚必要です。\n", m10000);         if (m5000 >=1) printf ("5000円は %d枚必要です。\n", m5000 );         if (m1000 >=1) printf ("1000円は %d枚必要です。\n", m1000 );         if (m500  >=1) printf ("500円は  %d枚必要です。\n", m500  );         if (m100  >=1) printf ("100円は  %d枚必要です。\n", m100  );         if (m50   >=1) printf ("50円は   %d枚必要です。\n", m50   );         if (m10   >=1) printf ("10円は   %d枚必要です。\n", m10   );         if (m5    >=1) printf ("5円は    %d枚必要です。\n", m5    );         if (m1    >=1) printf ("1円は    %d枚必要です。\n", m1    );     } while(1);     return 0; } 感谢大佬

user: user-1
content: #include <stdio.h>  int main(void){  int money;  int m10000,m5000,m1000,m500,m100,m50,m10,m5,m1;   do {  printf("金額を入力してください(0円を指定すると終了します)：");   scanf ("%d", &money);  if(money) {  m10000 = money / 10000;   money = money % 10000;     m5000 = money / 5000;   money = money % 5000;     m1000 = money / 1000;   money = money % 1000;     m500 = money / 500;   money = money % 500;    m100 = money / 100;   money = money % 100;    m50 = money / 50;   money = money % 50;    m10 = money / 10;   money = money % 10;    m5 = money / 5;   money = money % 5;    m1 = money / 1;   money = money % 1;    if (m10000>=1) printf ("10000円は%d枚必要です。\n", m10000);    if (m5000>=1) printf ("5000円は%d枚必要です。\n", m5000);    if (m1000>=1) printf ("1000円は%d枚必要です。\n", m1000);    if (m500>=1) printf ("500円は%d枚必要です。\n", m500);    if (m100>=1) printf ("100円は%d枚必要です。\n", m100);    if (m50>=1) printf ("50円は%d枚必要です。\n", m50);    if (m10>=1) printf ("10円は%d枚必要です。\n", m10);    if (m5>=1) printf ("5円は%d枚必要です。\n", m5);    if (m1>=1) printf ("1円は%d枚必要です。\n", m1);   } else     break; }while(1);   return 0; }

user: user-2
content: #include <stdio.h> int main(void) {     int money;     int m10000,m5000,m1000,m500,m100,m50,m10,m5,m1;     do {         printf("金額を入力してください(0円を指定すると終了します)：");         fflush(stdout);         rewind(stdin);         scanf ("%d", &money);         if (0==money) break;         m10000 = money / 10000;         money  = money % 10000;         m5000  = money / 5000 ;         money  = money % 5000 ;         m1000  = money / 1000 ;         money  = money % 1000 ;         m500   = money / 500  ;         money  = money % 500  ;         m100   = money / 100  ;         money  = money % 100  ;         m50    = money / 50   ;         money  = money % 50   ;         m10    = money / 10   ;         money  = money % 10   ;         m5     = money / 5    ;         money  = money % 5    ;         m1     = money / 1    ;         money  = money % 1    ;         if (m10000>=1) printf ("10000円は%d枚必要です。\n", m10000);         if (m5000 >=1) printf ("5000円は %d枚必要です。\n", m5000 );         if (m1000 >=1) printf ("1000円は %d枚必要です。\n", m1000 );         if (m500  >=1) printf ("500円は  %d枚必要です。\n", m500  );         if (m100  >=1) printf ("100円は  %d枚必要です。\n", m100  );         if (m50   >=1) printf ("50円は   %d枚必要です。\n", m50   );         if (m10   >=1) printf ("10円は   %d枚必要です。\n", m10   );         if (m5    >=1) printf ("5円は    %d枚必要です。\n", m5    );         if (m1    >=1) printf ("1円は    %d枚必要です。\n", m1    );     } while(1);     return 0; }

user: user-3
content: 我的天！         scanf("%d", &money);         if (!money)             break;

user: user-0
content: 引用 1 楼 user-3 的回复：你本来就写成了死循环。结束循环无非就是修改循环控制条件，或者在循环体中进行条件判断，然后跳出循环（如break语句）具体在哪儿修改啊

user: user-3
content: 你本来就写成了死循环。结束循环无非就是修改循环控制条件，或者在循环体中进行条件判断，然后跳出循环（如break语句）