c语言*输入格式要求:"%d" 提示信息:"Please enter the number of discs:" **输出格式要求:"\tTotal:%d\n" "%2d-(%2d):%c==>%c\n"
时间: 2023-07-05 14:23:34 浏览: 162
C语言输入输出格式
下面是符合要求的 C 语言代码:
```
#include <stdio.h>
void hanoi(int n, char A, char B, char C, int *count) {
if (n == 1) {
(*count)++;
printf("%2d-(%2d):%c==>%c\n", *count, n, A, C);
return;
}
hanoi(n-1, A, C, B, count);
(*count)++;
printf("%2d-(%2d):%c==>%c\n", *count, n, A, C);
hanoi(n-1, B, A, C, count);
}
int main() {
int n;
int count = 0;
printf("Please enter the number of discs:\n");
scanf("%d", &n);
hanoi(n, 'A', 'B', 'C', &count);
printf("\tTotal:%d\n", count);
return 0;
}
```
其中,输入格式要求使用了 scanf 函数,输出格式要求使用了 printf 函数。在 hanoi 函数中,增加了一个指针类型的 count 参数,用于记录移动步数。最后在 main 函数中输出移动步数的总数。
阅读全文