C primer plus 练习题 第五章
1.
1 #include <stdio.h> 2 #define MINU 60 3 4 int main() 5 { 6 int minute, hour, m; 7 printf("请输入分钟:"); 8 while(scanf("%d", &m)) //如果输入的不是数字,则会退出 9 { 10 hour = m / MINU; 11 minute = m % MINU; 12 printf("转化为%d 小时 %d 分钟\n", hour, minute); 13 } 14 printf("退出\n"); 15 getchar(); 16 return 0; 17 }
2.
1 #include <stdio.h> 2 #define STEP 10 3 4 int main() 5 { 6 int num, tmp; 7 printf("请输入一个整数:"); 8 while(scanf("%d", &num)) 9 { 10 tmp = num + 10; 11 while(num <= tmp){ 12 printf("%d ", num); 13 num += 1; 14 } 15 printf("\n"); 16 printf("请输入一个整数:"); 17 } 18 printf("退出\n"); 19 getchar(); 20 return 0; 21 }
2.第二题的do while 方式
1 #include <stdio.h> 2 #define STEP 10 3 4 int main() 5 { 6 int num, tmp, status; 7 do 8 { 9 printf("请输入一个整数:"); 10 status = scanf("%d", &num); 11 tmp = num + 10; 12 while(num <= tmp){ 13 printf("%d ", num); 14 num += 1; 15 } 16 printf("\n"); 17 }while(status==1); //status 标识输入的是否是规范数字 18 printf("退出\n"); 19 getchar(); 20 return 0; 21 }