1. c语言输入一个整数,用递归算法将整数倒序输出.
#include<stdio.h>
voidorder_print(intn)
{
if(n<10)
{
printf("%d",n);
return;
}
order_print(n/10);
printf("%5d",n%10);
}
void reverse_print(intn)
{
if(n<10)
{
printf("%-5d",n);
return;
}
printf("%-5d",n%10);
reverse_print(n/10);
}
int main(void)
{
int n;
printf("Inputainteger:");
scanf("%d",&n);
printf("Orderprint:");
order_print(n);
printf("\n");
printf("Reverseprint:");
reverse_print(n);
return0;
}
运行效果:
(1)c语言输入一段数字倒序输出扩展阅读:
return的用法:
return的作用是结束正在运行的函数,并返回函数值。return后面可以跟一个常量,变量,或是表达式。函数的定义一般是这样的,例如:
inta(inti)//第一个int是函数的返回值的类型,也就是return后面跟的值的类型,a是函数的名称,括号里的是传递给函数的参数,int是参数的类型,i是参数的名字
{
...//省略函数体内容
returnb;//b必须与函数头的返回值一致(此处为int型)
}
简单函数举例:
intaddOne(intb)
{
returnb+1;
}
该函数的作用是取得一个数,将这个数加上1,再将结果返回
调用时这样:
intresult=addOne(2);//此时result的值为3
函数括号里的参数也可以为变量或能算出值的表达式
以上就是一个基本的函数,一般的函数都有返回值,也就是return后面跟的值,返回值可以为各种数据类型,如:int,float,double,char,a[](数组),*a(指针),结构或类(c++)
但不是所有函数都有返回值,如果某个函数无返回值,那么返回值的位置则为“void”关键字,此时函数体中无返回值,即无return的值。但是函数中也可出现return,即一个空的return句子,其作用是使函数立即结束,如voidprint()//括号中为空表示无传递参数、
{
printf("a");
printf("b");
return;//函数执行到此处结束
printf("c");
}//该函数只执行到return语句处,即屏幕上输出的为"ab"
2. c语言 输入一个整数,要求倒序输出 while语句
可以参考下面的代码:
#include<stdio.h>
intmain()
{
inti;
scanf("%d",&i);
while(i)
{
printf("%d",i%10);
i/=10;
}
return0;
}
/*
输出:
12345
54321
*/
(2)c语言输入一段数字倒序输出扩展阅读:
while是计算机的一种基本循环模式,语法:
C
do <语句> while(<条件>);
while(<条件>) <语句>;
C++
while(<条件>) <语句>;
do <语句> while(<条件>);
注意:do...while 循环是 while 循环的变种。该循环程序在初次运行时会首先执行一遍其中的代码,然后当指定的条件为 true 时,它会继续这个循环。
3. C语言中怎么把一个任意的数倒序输出.知道的请告诉一下,谢谢.
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
4. C语言 输入任何一个整数,逆序输出每一位数,这个代码要怎么写
摘要 实现:本代码用的都是最基本的C语言知识,适合初学者
5. 怎么用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]);
}
6. C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入3214,则输出4;输出-54321.
摘要 答:#include int main() { int num; scanf("%d",&num); int a,i; for(i = 0;num > 0;i++) { a = num % 10; printf("%d",a); num = num/10; } return 0; } 分析:首先,输入的是一个整数,因此最前面一位数不是零,所以我们可以用除10取余法写。 a =...
7. c语言逆序输出
是的,getchar()函数是这样使用的(括号中不带参数)。
看起来这一段代码是用来复制字符串的。
int a[6];应当改为:
char a[100];
前面的两段for循环应当改为:
for(i=0;i<=a[0];i++)
a[i+1]=n[i];
其余的(包括第三个for循环)不变,就可以了。
8. C语言编程:从键盘上输入任意整数,逆序输出其各位数字,同时求出其位数及各位数字之和。
记录输入内容(scanf("%d",&n);)
n%10分解出最后一位数字记录(x = n%10)
n/10去掉最后一位(2个int型相除,结果没有小数位)
循环执行1、2步,加入输出(完成要求:逆序)、累和(完成要求:求和,实现:sum+=x)
直至分解出最后一位(n/10 = 0)。
(8)c语言输入一段数字倒序输出扩展阅读:
例如,(a+b)*(c+d)转换为*,+,a,b,+,c,d。它的优势在于只用两种简单的操作,入栈和出栈就可以解决任何中序表达式的运算。其运算方式为:如果当前字符(或字符串)为数字或变量,则压入栈内;如果是运算符,则将栈顶两个元素弹出栈外并作相应运算,再将结果压入栈内。当前序表达式扫描结束时,栈里的就是中序表达式运算的最终结果。
9. 用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]);
}
10. c语言中如何实现输入一个整数实现倒序输出
1、新建一个工程和.c文件,输入头文件和主函数