执行 告诉 重要 都是 mark clas 混淆 code print
- int main() {
- int i,
- n,
- c,
- s;
- scanf("%d", &n);
- while (n / 100 > 10) { //这是判断这个数是否是个不超过三位的数
- printf("error");
- n = -1;
- }
- while ((n / 10) != 0) { //首先判断这个数是有一位还是2-3位,作为循环终止条件
- if (n / 100 != 0) { //三位数的时候
- c = n / 100;
- for (i = 0; i < c; i++) {
- printf("B");
- }
- n = n % 100;
- } else if (n / 10 != 0) { //两位数的时候
- s = n / 10;
- for (i = 0; i < s; i++) {
- printf("S");
- }
- n = n / 10;
- }
- }
- while (n / 10 == 0) { //只有一位数的时候,作为循环终止条件
- for (i = 1; i <= n % 10; i++) {
- printf("%d", i);
- }
- break;
- }
- }
2017-2018-1 20179215 《从问题到程序》第一章
来源: http://www.bubuko.com/infodetail-2408383.html