不用求原来的数字到底是几位,直接用取余数乘10的方法就可以了。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
你不会是想把输入1234变成输出4321吧
#include
void main()
{
int a,ra,i;
printf("输入一个正整数: ");
scanf("%d",&a);
ra=0;
while(a>0)
{
i=a%10;
ra=ra*10+i;
a=a/10;
}
printf("反序输出为: %d\n",ra);
}
#include
using namespace std;
void invert(int* sz,int length)
{
int temp = 0;
int count = length/2;//循环次数
for (int n=0;n
temp = sz[length-1];//记录起最后一个数
sz[length-1] = sz[n];//第一个数覆盖最后一个数
sz[n] = temp;//最后一个数覆盖第一个数
}
}
void main()
{
const int count =10;
int sz1[count]={0};
int z = 0;
while (z
cin>>sz1[z];
z++;
}
invert(sz1,10);//调用函数
for (int n=0;n<10;n++)
{
cout<
system("pause");
}
#include
#include
void main()
{
char str[20];
gets(str);
strrev(str); /* 反向 */
printf("反序输出为:%s\n",str);
}
如果输入的数是一百,那么答案该是1,然而你的运行不出整百整十的