❶ c语言中怎么把一个任意的数倒序输出.知道的请告诉一下,谢谢.
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
❷ C语言,将一个数组中的值按逆序重新存放
#include "stdio.h"
void Swap(int *a, int *b) /*交换a、b两个数*/
{
int tmp = *a;
*a = *b;
*b = tmp;
}
void Turn(int a[], int left, int right) /*对数组a从left到right区域实现逆置(翻转)*/
{
int i, j;
for(i = left, j = right; i < j; i++, j--)
Swap(&a[i], &a[j]);
}
void main( )
{
int n, i, a[100];
scanf("%d", &n); /*输入数组中数据元素的个数*/
for(i = 0; i < n; i++) /*输入数组中各个数据元素*/
scanf("%d", &a[i]);
Turn(a, 0, n - 1); /*翻转*/
for(i = 0; i < n; i++) /*输出翻转结果*/
printf("%d\t", a[i]);
}
❸ c语言中如何实现输入一个整数实现倒序输出
1、新建一个工程和.c文件,输入头文件和主函数
❹ c语言中如何实现输入一个整数实现倒序输出
定义一个整数类型的输入,然后让它正序输出,倒序输出相信是很多C语言初学入门一定会遇到的经典题目,下面就是我对整数的正序和倒序输出一点小小的总结.
1.
反序(倒序)输出
反序输出常用的思路就是按位取余,把取出来的值进行循环保存。
int
main()
{
int
i=12345;
//定义一个12345的整数
int
temp=0;//temp作为存储的值
while(i!=0){
temp
=
temp*10
+
i%10;
i/=10;
}
//反序取出来
printf("%d",temp);
//打印
return
0;
}
如图所示:
2,
正序输出
正序输出会用在整形变量正序输出转换成对应的字符数组,或者倒过来.常用思路就是定义一个函数,在函数内递归取余调用自身,实现功能。
输入
:
12345
输出
:"12345"
如下:
char
str(int
x)
{
char
a[100];//存放整数转换过来的字符
int
i;
//计数
if(x/10!=0)
str(x/10);
if(x>=0)
a[i]='0'+x%10;
//整数转换成字符存储,字符都是以整数形式存储
else
a[i]='0'+(-x)%10;//整形包括负数
printf("%c",a[i++]);
}
int
main()
{
int
i;
printf("请输入一个整数:\n");
scanf("%d",&i);
str(i);
return
0;
}
如图所示:
❺ 怎么用C语言输入一个数,让它倒序输出成一个数,
可以将输入的多位数顺序存放到一个数组中,之后逆序输出即可。
具体的实现方法可以参考如下程序:
#include<stdio.h>
#include<string.h>
voidmain()
{
charnum[20];
inti;
printf("输入一个多位数:")
scanf("%s",num);//将多位数作为一个字符串的形式一次性输入,保存在num数组中
//将数组num中的字符逆序输出,即实现多位数的倒序输出
for(i=strlen(num)-1;i>=0;i--)
printf("%c",num[i]);
}
❻ C语言,怎么call一个函数把输入的数组倒序输出
1、首先打开软件VC++6.0软件,准备一个空白的C语言文件,引入头百文件并写好主函数: