⑴ c语言逆序数怎么编程
在C语言中。先读取一个整数,然后每次获取整数的个位数。再把这个个位数从原来的数据去掉。把每次获得的个位数拼装成为一个新的整数。下面是相关的代码。
int x,y=0;
scanf("%d",&x);
for(;x;x/=10)y=y*10+x%10;
printf("%d\n",y);
⑵ c语言 正序 倒序 排序方法 写代码
冒泡排序 int [] num = new int []{1,4,2,3,6}; int temp; //设置 中间变量 将利用此变量进行 位置调换 for(int i = 0 ; i < num.length ; i++ ){ for(int j = 1 ; j < i ; j ++){ if( num[j]>num[j+1]){ //更换判断符号 实现正序 倒序排序 temp = num[j]; //如果 num[0] 大于 num[0+1] 时 将 大的赋给中间变量 num[j] = num[j+1]; //将第二个位置num [0+1] 在赋给 num[0]第一个位置 num[j+1] = temp; //最后将 中间变量也就是 最大值 赋给 第二个值 } } } // 外层循环结束后 数组变为 int [] num = new int []{1,2,3,4,6}; 了 剩下的只要输出就好了 for(int i = 0 ; i < num.length ; i++){ System.out.println(num[i]); //循环输出 数组内数字 } }
} 我用 java 写的 感觉 java可读性高点 c语言实现思路一样
⑶ c语言中如何实现输入一个整数实现倒序输出
1、新建一个工程和.c文件,输入头文件和主函数
⑷ 用C语言写 字符串逆序输出
逆序输出有很多种,具体的实现方法取决于你题目的要求
1. 如果只是要求逆序输出,那么可以采用类似的方法:
void reverse(char *s)
{
if(*s=='\0')
return;
reverse(s+1);
printf("%c",*s);
}
这种方法在s很长的情况下会一直递归到底,不是很好。
2. 如果需要将字符串整个逆序在函数外面输出,那么可能希望采用返回字符串指针的方式;实现如下:
char * reverse( char* s )
{
static char *p = s+strlen(s)-1; //p是一个静态变量,指向当前递归层处理的字符串尾,而s指向字符串头
if(s < p)
{
char c = *p; //交换头尾字符
*p = *s;
*s = c;
p--; //尾向前挪一个
reverse(s+1); //相当于头向后挪一个
}
return s;
}
3.1 当然,有的时候,并不需要reverse函数本身递归,而是可以借助一些辅助的递归函数,比如说:
void reversehelp(char * head, char * end)
{
if (head < end)
{
char c = *head;
*head = *end;
*end = c;
reversehelp(++head, --end);
}
}
然后在调用时像这样调用:
char * reverse(char * s)
{
char * end = s + strlen(s) - 1;
reversehelp(s, end);
return s;
}
3.2 类似的辅助函数还可以采用一个字符串指针和一个长度参数的方式,如下例:
void reversehelp( char* s, int n )
{
if ( n > 1 )
{
char c = s[n-1];
s[n-1] = s[0];
s[0] = c;
reversehelp( s+1, n-2 );
}
}
然后在调用时如下:
char *reverse(char *s)
{
reversehelp( s, strlen(s) );
return s;
}
⑸ 怎么用C语言编写一个倒序排序的题
我理解倒序就是原本从大到小, 排成从小到大...(或者反过来)
这样的话, 最简单的方法, 编一个循环体:
int b[N];//假定数组a存放原数据, b存放倒序后的数据,N为数据个数
for(i=0,j=N;i<N&&j>=0;i++,j--)
{
b[j]=a[i];
}
如果要求不使用新数组的话,就交换两头元素的位置,比如12345, 15交换,24交换:
int t; //中间变量t
for(i=0;i<N/2;i++) //依然假设数组a存放原数据,N为数据个数
{
t=a[i];
a[i]=a[N-i-1];
a[N-i-1]=t;
}
⑹ 请问C语言中逆序和倒序什么意思有什么区别
如果由小到大是循环,那么逆序就是由大到小排列了;倒序就是针对当前顺序说的,如果当前是顺序的,倒序就是逆序,如果是逆序倒序就是顺序,是相对的说法。
⑺ c语言倒序程序怎么编写
我理解倒序就是原本从大到小,
排成从小到大...(或者反过来)
这样的话,
最简单的方法,
编一个循环体:
int
b[N];//假定数组a存放原数据,
b存放倒序后的数据,N为数据个数
for(i=0,j=N;i
=0;i++,j--)
{
b[j]=a[i];
}
如果要求不使用新数组的话,就交换两头元素的位置,比如12345,
15交换,24交换:
int
t;
//中间变量t
for(i=0;i
追问:
这样递增递减
变量是什么
评论
0
0
0
加载更多
⑻ c语言 倒序
#include <stdio.h>
#include <string.h>
#include <stdlib.h>#define N 6void dx(char *a,int num);
void main()
{
char a_1[N];
printf("请输入一段字符(长度小于%d):",N-1);
gets(a_1);
dx(a_1,strlen(a_1));
printf("反序存放后为:");
printf("%s\n",a_1);
system("pause");
}
void dx(char *a,int num)
{
char tmp;
int i;
for (i=0;i<(num/2);i++) {
tmp = a[i];
a[i] = a[num-i-1];
a[num-i-1] = tmp;
}
}
⑼ 用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语言中怎么把一个任意的数倒序输出.知道的请告诉一下,谢谢.
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。