c语言 在学习编程的过程中,小 J 发现有一种求模运算的符号“%”,于是小 J 想到了一个让数字玩“滑滑梯”游戏的小程序。 例如输入:12345,则会依次输出:12345,23451,34512,45123,51234。 你也来写一个一起玩玩吧
时间: 2024-09-28 13:15:20 浏览: 20
当然可以。在C语言中,`%` 运算符用于求两个整数相除后的余数,也就是我们所说的取模操作。为了实现这个"滑滑梯"游戏,你可以编写一个循环,每次将输入数值对10取余,然后将结果添加到原始值的末尾。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个数字: ");
scanf("%d", &num);
// 初始化一个空字符串用于存储结果
char result[100] = {0};
while (num != 0) {
// 取当前数字的余数,并将其转换为字符加入结果字符串
result[strlen(result)] = num % 10 + '0';
result[strlen(result)] = '\0'; // 结尾添加'\0'表示字符串结束
// 更新数字
num /= 10;
// 将结果字符串反转,模拟"滑滑梯"
char temp[100];
for (int i = 0, j = strlen(result) - 1; i < j; ++i, --j) {
temp[i] = result[j];
temp[j] = '\0';
}
result = temp;
printf("%s\n", result);
}
return 0;
}
```
当你运行此程序并输入12345时,它会按预期输出序列:12345, 23451, 34512, 45123, 51234。
阅读全文