三九宝宝网宝宝教育教学论文

c语言中如何实现输入一个整数实现倒序输出

12月28日 编辑 39baobao.com

[c语言问题编程实现strlen函数]#include <stdio.h> #include <stdlib.h> int strlen(const char string[]) { int i=0; while(string[i]) i++; return i; } int main() { char str[]="test"; scanf("%s",str);...+阅读

定义一个整数类型的输入,然后让它正序输出,倒序输出相信是很多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语言实现大小写字母转换函数名: tolower 功 能: 把字符转换成小写字母 用 法: int tolower(int c); 程序例: #include #include #include int main(void) { int length, i; char *string = "THIS IS A S...

用C语言写一个能够实现四个数排序的程序#include stdio.h void main{ int i,j; int temp; int arr[] = {8,7,9,12}; for(i=0;i<arr.length;i++){ for(j=1;j<arr.length;j++){ if(arr[i]>arr[j]){ temp = arr[i]; a...

如何实现秸秆的综合利用目前农作物秸秆综合利用主要有5种途径:一是作为农用肥料;二是作为饲料;三是作为农村新型能源;四是作为工业原料;五是作为基料。 1、秸秆还田。 (1)作用。农作物秸秆还田是补充和平...

C语言你编程:用递归方法实现对一个整数的逆序输出#include void shiftnumber(int x) { //int temp,i; if(x/10==0) printf("%3d",x); else { printf("%3d",x%10); x/=10; shiftnumber( x); } } int main() { int x; printf("inpu...

C语言由键盘输入10个整数倒序输出#include <stdio.h> int main() { int numbers[10]; int count; for(count=0;count<=9;count++) { printf("请输入第%d个数:", count); scanf("%d", &numbers[count]); } for(count=...

C语言输入十个数将其倒序排列使用函数嵌套的方法#include <stdio.h> #define N 5 void input(int [ ], int); void output(int [ ], int); void sort(int [ ], int); int minpos(int [ ], int, int); void swap(int [ ], i...

c语言创建一个储存10个数字的链表并倒序输出#include #include struct node { int a; node *next; }; void output(node *p) { if (p != NULL) { output(p->next); printf ("%d ", p->a); } } int main() { int a, n; no...

C语言创建一个存储10个数字的链表并倒序输出我这里有个热乎的C++用类实现的,功能很齐全,在VS2010很好运行,C版本的目前没有,笔记本上貌似,你先看行不行,直接把代码上去就可以了。请采纳。#include using namespace std; type...

VC 6 0如何输入10个数然后倒序输出我记得当时老师用的数组什展开全部 //****************************************************************************** // 输入10个数然后倒序输出 数组 //*************************************...

推荐阅读
图文推荐