十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
定义一个整数类型的输入,然后让它正序输出,倒序输出相信是很多C语言初学入门一定会遇到的经典题目,下面就是我对整数的正序和倒序输出一点小小的总结.
成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,10多年企业及个人网站建设经验 ,为成都上千客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,品牌网站建设,同时也为不同行业的客户提供成都做网站、成都网站建设的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联建站。
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;
}
如图所示:
#include"stdio.h"
void
main()
{
char
str1[100],*p=str1,*q=str1;
char
temp;
printf("请输入一串字符");
scanf("%s",str1);
for(;*q!='\0';q++)
;
q--;/*使p指向最后一个元素而不是结束符*/
for(;p
评论
加载更多
#include stdio.h
int main()
{
int n,i,ret=0;
scanf("%d",n);
while(n0){
i=n%10;
ret=ret*10+i;
n /=10;
}
printf("%d",ret);
return 0;
}
扩展资料:
起初,C语言没有官方标准。1978年由美国电话电报公司(ATT)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本书,名叫《The C Programming Language》。
这本书被 C语言开发者们称为KR,很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为KR C。
KR C主要介绍了以下特色:
结构体(struct)类型
长整数(long int)类型
无符号整数(unsigned int)类型
把运算符=+和=-改为+=和-=。因为=+和=-会使得编译器不知道使用者要处理i = -10还是i =- 10,使得处理上产生混淆。
即使在后来ANSI C标准被提出的许多年后,KR C仍然是许多编译器的最 准要求,许多老旧的编译器仍然运行KR C的标准。
参考资料:百度百科-c语言
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:。
int a = 100;
while(a != 0) {
int b = a % 10;
if (b 0)
printf("%d", b);
a /= 10;
}
3、编译器运行test.cpp文件,此时成功将数进行了逆序输出,例如100输出了1。
采用函数进行字符串逆序输出,过程为:
定义函数,参数为字符串指针
定义局部变量指针t指向原字符串
移动t指针到字符串尾
向移动t指针,直到回到原指针头,输出各位置字符。
参考代码: