用C语言的循环语句写出:输入一个正整数x(可以是1-9位的正整数),将其转换为逆序正整数y输出,例如输入x的值为3456,则输出y的值6543。
时间: 2023-11-22 16:56:16 浏览: 82
以下是用C语言的循环语句实现输入一个正整数x,将其转换为逆序正整数y并输出的代码:
```c
#include <stdio.h>
int main() {
int x, y = 0;
printf("请输入一个正整数x:");
scanf("%d", &x);
while (x > 0) {
y = y * 10 + x % 10;
x /= 10;
}
printf("x的逆序数为:%d\n", y);
return 0;
}
```
运行示例:
```
请输入一个正整数x:3456
x的逆序数为:6543
```
相关问题
c语言采用while语句编程实现:输入一个正整数n,计算并输出表达式s前n之和。 s=1-1/2+1/3-1/4+...
当然可以,下面是采用C语言编写的程序代码:
```c
#include <stdio.h>
int main()
{
int n, i = 1;
float s = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
while (i <= n)
{
if (i % 2 == 1)
{
s += 1.0 / i;
}
else
{
s -= 1.0 / i;
}
i++;
}
printf("表达式s前%d项之和为:%f\n", n, s);
return 0;
}
```
程序运行时,首先要求用户输入一个正整数n,然后使用while语句进行循环计算表达式s前n项的和。其中,变量s用于累加和,变量i用于控制循环次数。如果i是奇数,则加上1/i,否则减去1/i。最后输出表达式s前n项的和。
希望这个程序能够帮到您,有其他问题可以继续问我哦!
写一个c语言程序,使得输入一个正整数,编程用循环语句求出此数的位数
好的,这是一个关于编程的问题,可以回答。下面是一个用循环语句求出正整数位数的c语言程序:
```c
#include <stdio.h>
int main() {
int num, count = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num != 0) {
count++;
num /= 10;
}
printf("该正整数的位数为:%d", count);
return 0;
}
```
输入一个正整数,程序就会输出它的位数。希望对你有帮助!
阅读全文