Ⅰ c语言 逆向输出数字
#include<stdio.h>
void print(int istart,int imode,int ilen)
{
int i;
if(imode==1)
{//偶数则反向打印
for(i=1;i<=ilen;i++)
printf("%d",(istart+i)%10);
}
else
{//奇数则正向打印
for(i=ilen;i>=1;i--)
printf("%d",(istart+i)%10);
}
printf("\n");
}
void main()
{
printf("请输入一个数(0-9)");
int iNo,mode;
scanf("%d",&iNo);//输入数
printf("%d\n",iNo);//打印第一行
if(iNo%2==0) mode=-1; else mode=1;//偶数mode=-1,否则mode=1
print(iNo,mode,2);//打印第二行
print(iNo+2,mode,3);//打印第三行
print(iNo+5,mode,4);//打印第四行
}
Ⅱ 输入一个三位正整数,将它反向输出。用c语言编!
#include <stdio.h>
void main( )
{
int n,a,b,c;
scanf("%d",&n);
a=n/100;
b=(n/10)%10;
c=n%10;
printf(" 倒序输出结果:%d%d%d",c,b,a);
getch( );
}
(2)反向输出数字c语言扩展阅读:
将三位正整数反向输出的其他方法:
#include<stdio.h>
#include<math.h>
int main( )
{
int a,b1,b2,b3 ;
scanf("%d",&a);
if(a<100||a>1000) return 0;
b1=a/100;
b2=a%100/10;
b3=a%10;
if(b3==0&&b2==0)printf("%d",b1);
else if
(b3==0)printf("%d%d",b2,b1);
else
printf("%d%d%d",b3,b2,b1);
return 0;
}
Ⅲ C语言中,怎么将一个数反向输出
代码: #include<stdio.h>
void main()
{
long x,temp=0;
printf("请输入一个数:\n");
scanf("%ld",&x);
while(x!=0)
{
temp=temp*10+x%10;
x=x/10;
}
printf("这个数的方向输出的结果是:%ld\n",temp);
}
图:
Ⅳ C语言中怎么把一个任意的数倒序输出.知道的请告诉一下,谢谢.
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
Ⅳ C语言编程, 使从键盘中输入的三位数倒着输出。
C语言:
从键盘输入一个三位数,以逆序输出。
例如:输入456,输出654
如图:
(5)反向输出数字c语言扩展阅读
1.C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
2.尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
3.二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。
4.目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
Ⅵ C语言怎么把得出来的数字反过来
对于一个整数,反向取出每一位的值比较方便,每次输出个位,然后将数缩小10倍,再循环输出新数的个位。
而若要正向输出整数的每一位,还使用上面的思路就行不通了,采用递归方法是最佳的处理方式(这也是递归应用的一个经典例子):
#include<stdio.h>
voidreverse(intn)
{
if(n>0)//如果n大于0
{
reverse(n/10);//先输出高位的结果
printf("%2d",n%10);//再输出当前的最低位
}
}
intmain()
{
intn;
printf("inputn:");
scanf("%d",&n);
reverse(n);
return0;
}
Ⅶ 用c语言把一个数字反过来
用c语言把一个数字反过来可以参考下面的烂和没代码:
#include <stdio.h>
#include <string.h>
void main()
{
char str[100];
printf("请输入一个数:");
gets(str);
printf("%s ",strrev(str));
}
(7)反向输出数字c语言扩展阅读:
printf()函数的调用格式为:
printf("<格式化字符串>", <参量表>);
其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出; 另一部分是格式化规定字符, 以"%"棚此开始, 后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数饥纳个数一样多, 各参数之间用","分开。
Ⅷ C语言逆向输出
楼上已经写了代码,我帮你解释一下!!
%是取余!得到的是低位!!
/是取整,得到的是最高位!
这个题目就是不断对10取余!
比如198,先余10,得8!这是最低位!
除10得19,作为下一个取余的基数!
接着就对19取余,得9;除10得1
1再除得0,余1。
可以
以取整结果为0结束循环!
依次输出就行啦!!
Ⅸ c语言逆序输出数字
参考代码:
//******************************************************************************
//
逆序输出
//******************************************************************************
#include<stdio.h>
#include
<math.h>
int
main()
{
long
x,
a,
b,
i=0;
double
c=0;
//pow的用法:
double
pow(
double
base,
double
exp
);
//
clrscr();
//
i
=
0;
//
c
=
0;
printf("please
input
a
score!\n");
scanf("%ld",
&x);
a
=
x;
b
=
x;
do
{
a
=
a
/
10;
i++;
}
while(a
!=
0);
printf("the
wei
of
the
number
is\t%ld\n",
i);
i--;
//因为用pow,i需减一
do
{
a=
b
%
10;
//用a来保存求余
c
+=
a
*
pow(10,
i);
b
=
b
/
10;
i--;
}
while(i
>=0);
printf("the
answer
is
%.0lf\n",
c);
}
//******************************************************************************
//因为只是倒序输出,所以不必转换,直接求余输出即可,代码如下
//******************************************************************************
#include<stdio.h>
int
main()
{
int
n;
while(scanf("%d",&n)!=EOF)
//多项测试
Ctrl
+
Z
结束输入
{
while(n)
{
printf("%d",n%10);
n/=10;
}
printf("\n");
}
}
//******************************************************************************
//逆序输出
再来个比较简洁的
//******************************************************************************
#include<stdio.h>
int
main()
{
int
n;
//要求n为正整数
for(scanf("%d",
&n);
n
>
0
&&
printf("%d",
n
%
10);
n
/=
10);
}
Ⅹ 在C语言中,如何输出逆序的数字
#include<stdio.h>
void
main()
{
int
a[5],i;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=4;i>=0;i--)
printf("%d
\n",a[i]);
}
其实只需要用一个数组代表输入的数据就可以了,反向输出时只需从数组的末尾开始就行了。