|
10鱼币
本帖最后由 王大锤123 于 2020-11-23 09:20 编辑
- //将b分钟转换成a小时c分
- #include<stdio.h>
- #define M 60//设置进率
- int main()
- {
- int a,b,c;//a是小时,b是总分钟,c分钟数
-
- printf("请输入分钟数:\n");
- scanf("%d",&b);//输入b分钟数
- while(b>0)
- {
- a=b/M;
- c=b%M;//计算公式
- printf("%d分钟是%d小时%d分\n",b,a,c);
- printf("输入\n");
- scanf("%d,&b");
- }
- printf("游戏结束");
- return 0;
- }
复制代码
代码出现了一点问题,只能进行一个循环。第二个循环计算结果还是用的第一个循环的结果。
本帖最后由 jackz007 于 2020-11-23 01:29 编辑
代码中第16行
scanf("%d,&b ");
应该改成这样
scanf("%d ",&b);
代码有重复,为楼主简单简化了一下
- #include <stdio.h>
- #define M 60 //设置进率
- int main(void)
- {
- int a , b , c ; // a 是小时,b 是总分钟,c 分钟数
- for(;;) {
- printf("请输入分钟数 : ") ;
- scanf("%d" , & b) ; // 输入分钟数
- if(b > 0) {
- a = b / M ; // 计算小时部分
- c = b % M ; // 计算分钟部分
- printf("%d分钟是%d小时%d分\n",b,a,c) ;
- } else break ;
- }
- printf("游戏结束") ;
- }
复制代码
|
最佳答案
查看完整内容
代码中第16行
scanf("%d,&b");
应该改成这样
scanf("%d",&b);
代码有重复,为楼主简单简化了一下
|