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以内的整数,并且自己输入计算结果的程序,我编写了一些,求教!!