c语言逆序输出六个数
时间: 2024-01-06 07:23:57 浏览: 134
以下是两种C语言逆序输出六个数的例子:
1.输入一个六位数,分别输出位数和逆序后的数
```c
#include <stdio.h>
int main() {
int b,m,i,j,n,jk;
int a[100];
scanf("%d",&n);
i=0;
while(n) {
a[i]=n%10;//使用数组分别把每位数一一存入数组
n=n/10;
i++;//表示数的位数
}
printf("%d\n",i);
for(jk=i-1;jk>=0;jk--) {
printf("%d ",a[jk]);//for循环把用数组存起来的每个数都顺序输出
}
printf("\n");
for(jk=0;jk<i;jk++) {
printf("%d ",a[jk]);//for循环把用数组存起来的每个数都逆序输出
}
printf("\n");
return 0;
}
```
2.输入一个六位数,逆序输出这个数
```c
#include <stdio.h>
main(){
int i,j=0;
scanf("%d",&i);
for(;i>0;i=i/10){
j=j*10+i%10;
}
printf("%d",j);
}
```
相关问题
c语言逆序输出两个数字
在 C 语言中,逆序输出两个数字可以采用多种方法,这里提供一种常见的方法,即通过临时变量交换这两个数,然后分别输出。以下是示例代码:
```c
#include <stdio.h>
void reversePrint(int a, int b) {
// 使用临时变量存储第一个数字
int temp = a;
// 将第一个数字的值给第二个数字
a = b;
// 将临时变量的值给第一个数字
b = temp;
printf("First number in reverse: %d\n", b);
printf("Second number in reverse: %d\n", a);
}
int main() {
int num1 = 12345;
int num2 = 67890;
// 调用函数并传入两个数字
reversePrint(num1, num2);
return 0;
}
```
在这个例子中,`reversePrint` 函数接收两个整数 `a` 和 `b`,先将 `a` 的值存到 `temp` 中,然后把 `b` 的值赋给 `a`,最后再把 `temp` 的值赋给 `b`。然后,它会逆序打印这两个数。
如何用c语言逆序输出一个数
在C语言中,逆序输出一个整数通常意味着将其每一位从右向左显示出来。由于C语言本身并不支持直接处理大整数,我们可以使用字符串拼接的方式来实现这个功能。这里是一个例子,我们先将数字转换成字符串,然后再逆序打印出来:
```c
#include <stdio.h>
#include <string.h>
void reverse(int num) {
char str[100]; // 定义足够大的字符串来存储数值
int i;
sprintf(str, "%d", num); // 将整数转换为字符串
for (i = strlen(str) - 1; i >= 0; i--) { // 从后向前遍历字符串
printf("%c", str[i]); // 输出每个字符
}
printf("\n");
}
int main() {
int input;
printf("请输入一个整数: ");
scanf("%d", &input);
reverse(input);
return 0;
}
```
在这个程序中,`reverse` 函数首先获取用户输入的整数,然后使用 `sprintf` 把这个整数转换成字符串,接着通过一个循环逐个取出字符串中的字符并逆序输出。
阅读全文
相关推荐












