C语言:第一行输入一个正数m,表示如意金箍棒现在的长度; 第二行输入一个正数n,表示变化的倍数。 接着输入孙悟空的喊声,bigger或者smaller
时间: 2024-09-23 16:07:02 浏览: 30
在C语言中,你可以按照这样的步骤编写程序来实现这个功能:
```c
#include <stdio.h>
// 定义函数用于处理增长或缩短操作
void changeLength(int *length, char direction) {
if (direction == 'bigger') {
(*length *= 2); // 如果方向是更大,将长度翻倍
} else if (direction == 'smaller') {
if (*length > 0) { // 防止除以零,先检查是否为正数
(*length /= 2);
}
}
}
int main() {
int m, n;
// 输入初始长度
printf("请输入如意金箍棒的初始长度(正数):");
scanf("%d", &m);
// 输入变化倍数
printf("请输入变化的倍数:");
scanf("%d", &n);
int current_length = m; // 当前长度存储在变量current_length
// 获取孙悟空的指令
char command[10];
printf("孙悟空喊道(bigger或smaller):");
fgets(command, sizeof(command), stdin); // 读取整个行直到换行符
// 清理命令字符串,移除结尾的换行符
command[strlen(command) - 1] = '\0';
// 调用函数处理长度变化
changeLength(¤t_length, command[0]);
// 打印新的长度
printf("经过变化后,如意金箍棒的长度是:%d\n", current_length);
阅读全文