C语言逆置正整数求教

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言逆置正整数求教相关的知识,希望对你有一定的参考价值。

Description
读入一个非负整数N,请将它反向输出。
Input
有多个测试用例,每个测试用例占一行,是一个正整数 N ( 0 <= N <= 2^32 )
Output
为每个测试用例输出逆置后的正整数,一个一行。如果逆置之后有前导零,请不要输出前导零。
Sample Input
123
66778800
Sample Output
321
887766

下面是我的程序
#include<stdio.h>
int main()

char num[100];
int i,n,item;
item==0;
while(gets(num)!=0)


for(i=0;num[i]!='\0';)
i++;

i--;//*吸收输出数据前的空格,因为字符串结尾系统自动添加空格*//

for(n=0;n<=i;n++)
if(num[i-n]>'0'&&item!=1)
printf("%c",num[i-n]);
item+=1;

if(item==1)
printf("%c",num[i-n]);

printf("\n");

return 0;


恩恩 输出结果是所有零都不输出 求解

好像没有那么复杂,请看下面程序:
#include<stdio.h>
int main()

unsigned long n, m, d;
while(scanf("%ld",&n)!=EOF)

m=0;
while(n) /* 逆置 */
d=n%10, m=10*m+d, n/=10;
printf("%d\n", m);

printf("\n");
return 0;
参考技术A #include <stdio.h>
#define N 10
int fun(int a[],int num)

int i,n = 0;
int sum = 0;
while(num)

a[n] = num%10;
num = num/10;
n++;

for(i = 0; i < n; i++)

sum = sum *10;
sum = sum + a[i];

return sum;

int main()

int num;
int a[N] = 0;
scanf_s("%d",&num);
printf("%d\n",fun(a,num));
system("pause");
return 0;
参考技术B 1010101
类似这样的数据就不符合,

JS验证,写一个大于等于0的正整数,允许为小数。求教

JS验证,写一个大于等于0的正整数,允许为小数。求教

function getZ(n)
return /^\\d+(\\.\\d+)?$/.test(n+"");

alert(getZ(6));
alert(getZ(0.5));
alert(getZ("asdfs"));
参考技术A if(res>=0)
其实我没有看懂正整数又怎么可以允许为小数的

以上是关于C语言逆置正整数求教的主要内容,如果未能解决你的问题,请参考以下文章

一道C语言作业题,让你编写随机生成10以内的整数,并且自己输入计算结果的程序,我编写了一些,求教!!

C语言 N为正整数,计算从1到N的所有整数中包含数字1的个数

连续正整数的和 C语言 不知道如何处理这个细节

应用顺序表的就地逆置

c语言怎么将两个正整数连接

关于c语言超长正整数相加的问题,。求高手指教!!!!!