用c语编写:输入一个正整数,并将其颠倒过来,如12345对应为54321。
时间: 2024-05-02 09:20:31 浏览: 35
好的,这个问题可以回答。以下是一个用C语言编写的程序,可以实现输入一个正整数并将其颠倒过来:
```
#include <stdio.h>
int main() {
int num, reversed = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num > 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
printf("颠倒后的数字为:%d\n", reversed);
return 0;
}
```
你可以将这段代码保存为一个名为reverse.c的文件,然后在命令行中输入以下命令来编译它:
```
gcc -o reverse reverse.c
```
然后就可以运行程序了:
```
./reverse
```
相关问题
用c语言编写程序:输入一个正整数,判断其是否为素数
好的,我来回答你的问题。以下是用 C 语言编写的程序,用于判断一个正整数是否为素数:
```c
#include <stdio.h>
int main() {
int n, i, flag = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
if (n <= 1) {
printf("%d 不是素数\n", n);
return 0;
}
for (i = 2; i <= n / 2; ++i) {
if (n % i == 0) {
flag = 1;
break;
}
}
if (flag == 0) {
printf("%d 是素数\n", n);
} else {
printf("%d 不是素数\n", n);
}
return 0;
}
```
上面的程序首先会让用户输入一个正整数,然后判断这个数是否小于或等于 1。如果是,那么它不是素数;否则,程序会从 2 开始遍历到这个数的一半,检查它是否可以被这些数整除。如果除数存在,那么它不是素数,输出不是素数的提示信息;否则,它是素数,输出是素数的信息。希望我的回答能够帮助到你!
c语言编写程序:输入一个正整数,将其阶乘输出,求阶乘用自定义函数实现。
以下是一个简单的C语言程序,用于计算输入正整数的阶乘并输出结果:
```c
#include <stdio.h>
int factorial(int n);
int main()
{
int n, result;
printf("请输入一个正整数: ");
scanf("%d", &n);
result = factorial(n);
printf("%d的阶乘为%d\n", n, result);
return 0;
}
int factorial(int n)
{
int i, result = 1;
for (i = 1; i <= n; i++)
{
result *= i;
}
return result;
}
```
程序中定义了一个自定义函数 `factorial`,用于计算阶乘。在 `main` 函数中,首先提示用户输入一个正整数,然后调用 `factorial` 函数计算阶乘,并将结果输出到屏幕上。