输入一个小于6位的整数,判断它是几位数,并按照相反的顺序输出各位上的数字,怎么编写程序?
python:
while 1:
number = input("请输入一个小于六位的正整数Enter an interge:")
if len(number)>=6:
print("位数超。请重新输入")
else:
break
print("位数:",len(number), number[-1::-1])
部分代码
int n,sum=0,i=0;
scanf("%d",&n)
while(n)
{
sum=sum*10+n%10;
n/=10;
i++;
}
sum是反序数,i是位数
你也可以用字符串输入,呵呵
那么处理就简单了,位数用strlen
反序用strrev也可,从后面用循环开始输出也可,呵呵
具体代码如下:
#include <stdio.h>
int main()
{
int n,i=0;
printf("Enter n:"); scanf("%d",&n);
while(n)
{
printf("%d",n%10);
n/=10;
i++;
}
printf("
%d位数
",i);
return 0;
}
如果你非要是六位数的话 可以改成如下所示:
#include <stdio.h>
int main()
{
int n,i=0;
printf("Enter n:");
scanf("%d",&n);
while(n>99999)
{
printf("输入错误,重新输入(小于六位的整数):");
scanf("%d",&n);
}
while(n)
{
printf("%d",n%10);
n/=10;
i++;
}
printf("
%d位数
",i);
return 0;
}
python:
while 1:
number = input("请输入一个小于六位的正整数Enter an interge:")
if len(number)>=6:
print("位数超。请重新输入")
else:
break
print("位数:",len(number), number[-1::-1])
小于6的数是0、1、2、3、4、5对吗?
如果是正整数对,但如果是整数的话就不好说了.因为还有负整数.
给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位...
b=(i-a*10000)\/1000;\/\/求万位数 c=(i-a*10000-b*1000)\/100;\/\/求千位数 d=(i-a*10000-b*1000-c*100)\/10;\/\/求十位数 e=(i-a*10000-b*1000-c*100)%10;\/\/求个位数 if(a!=0){ m=5;\/\/5位正整数 printf("%u是%d位数\\n",i,m);printf("每一位数字分别是:%d,%d,%d,...
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果
输入一个整数数组,判断该数组是否为某二叉搜索树的后序遍历结果。如果可以,返回true;否则返回false。例如,给定数组5、7、6、9、11、10、8,这确实是某个二叉搜索树的后序遍历结果,因此返回true。而数组7、4、6、5则无法对应任何二叉搜索树的后序遍历结果,因此返回false。这个问题的核心在于理解...
关于2个c#的问题!
简单。字符串加密问题:1.提示用户输入6位的整数,你会判断的吧,实在不行就判断是否大于99999并且小于1000000 2.开始加密,首称要了解加密规则,规则应该是:第一位和最后一位数字不变,其余数字加5后取个位数。然后开始加密:使用循环吧,因为只有6位数字,所以你直接除取整好了。举例:用户输入了...
c语言printf中 "%-6d"是什么意思?
就是以6位宽度输出一个整数,如果整数小于6位,则以左对齐的方式输出,并在后面补充空格以达到6位宽度。若整数的实际宽度超过6位,则以实际宽度进行输出这个数。
给出一个不多于7位的正整数,要求(1)求出它是几位数;(2)分别打印出每一...
{ int a,n,i,t;int buf[8] = {0};scanf("%d",&a);if(a<0 || a > 9999999){ printf("超出范围!\\n");return 0;} t = a;n =0;while (t > 0){ buf[n] = t % 10;t = t \/ 10;n++;} printf("%d位数!\\n", n);printf("各位数分别是:");for(i=n-1; i>...
一个数的近似数是260000,这个数最大是什么?
一个数的近似数是260000,这个数最大是259999
c语言,一个不多于6位的正整数,用数组逆位输出各位数
include <stdio.h>int main(){ unsigned long n; int a[10],i,cnt; printf("请输入一个六位正整数: \\n"); scanf("%lu",&n); for(cnt=0;n;n\/=10) { a[cnt++]=n%10; } for(i=0;i<cnt;++i) { printf("%d",a[i]); } return ...
3和4之间还有一个整数叫什么
在数字序列中,3和4之间恰好存在一个整数,即3。但这并不是说它们之间就只有这一位整数,实际上,整数序列中3和4之间的整数有无数个。这些整数包含了所有大于3小于4的整数值,例如4, 5, 6, 7, 8等。在数学概念中,有一个特别的数字被称为零。零被定义为一个特殊的数,它既不属于正整数的...
判断一个整数是否为素数
判断一个整数是否为素数如下:对于正整数N(N<1000000),如果N只能被1和N整除,则N为素数Q(质数),否则N为合数。例如:自然数7,只能被7(它自己)和1整除,所以7是素数。又如,自然数6,可以被1、2、3、6整除,所以6不是素数。整数:整数(integer)就是像0、1、2、3、-10、-1、-3、-10等...