编程实现:输入一个不多于5位的正整数,要求:(1)输出它是几位数,(2)分别输出每一位数字,(3)按逆

如题所述

'本人知道一点点excel的vba编程,希望下面的思路能对你有帮助
' 思路:假设输入的位数超过5 >逆向提取5个数字 >提取真正位数的逆数字
Sub aaa()
a = len(Range("A1")) ' 提取位数,但没输出
b = Range("A1") '
c = b & "00000" '假定单元格A1输入的数超过5位
d = Mid(c, 5, 1) & Mid(c, 4, 1) & Mid(c, 3, 1) & Mid(c, 2, 1) & Mid(c, 1, 1) '从第5位到第1位顺序提取
Range("A2") = Right(d, a) '截取输入的位数后,输出
End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

编程实现:输入一个不多于5位的正整数,要求:(1)输出它是几位数,(2)分 ...
a = len(Range("A1")) ' 提取位数,但没输出 b = Range("A1") 'c = b & "00000" '假定单元格A1输入的数超过5位 d = Mid(c, 5, 1) & Mid(c, 4, 1) & Mid(c, 3, 1) & Mid(c, 2, 1) & Mid(c, 1, 1) '从第5位到第1位顺序提取 Range("A2") = Ri...

编写程序,输入一个不多于5位的正整数,要求:(1)输出它是几位数; (2...
printf("\\n顺序输出:\\n");for(int j = count-1;j>=0;j--){ printf("%d ",arr[j]);} } int main(){ int n = 0;printf("请输入n的值(0-99999):\\n");scanf("%d",&n);if(n<0||n>99999){ printf("输入错误!\\n");return 1;} printf("位数:");printf("%d\\n",g...

用C#编写程序,输入一个不多于5位的正整数,要求:(1)输出它是几位数(2...
Console.WriteLine("位数:{0}",j);for (int i = 0; i < j; i++){ Console.Write("{0} ",s[i]);\/\/输出 } Console.ReadKey();} }

c语言编程:给一个不多于5位的正整数,要求(1)求出它是几位数(2)分别输 ...
i,a[5];printf ("输入一个不多于5位正整数(0~99999):\\n");scanf("%d",&n);if (n<=0 || n>=100000){printf ("输入的数不合法\\n");}else{while(1){a[count]=n%10;n=n\/10;if(n==0){break;}count++;}printf("位数:%d\\n正序:",...

输入一个不多于5位的正整数 1 求出它是几位数 2 分别输出每一位数 3...
输入一个不多于5位的正整数,要求:1 求它是几位数;2 分别输出每一位数字;3 按逆序输出各位数字。例如原数为321,应输出123。include<stdio.h>#include<math.h>void main(){long int num;int a,b,c,d,e,place;printf("please input a number(0--99999):%d\\n",num);scanf("%ld",&...

编写程序,输入一个不多于5位的正整数,要求: 输出它是几位数; 分别输出...
你上面这个代码并不符合题目要求,首先一般算长度是依次除10直到0来算的,二是题目要分别输出每一位,并不是要逆序输出。至于你这上面的逆序本身也写错了,按你上面的就是 for(i=lax; i>=0; printf("%c ",ax[--i]));逆序的原理就是itoa(n,ax,10)将整数n转成了字符数组,存在ax中,比如...

c语言编程序 给一个不多于5位数的正整数,要求: 1:求出它是几位数; 2...
先 定义一个数组 a[5]初值 a[5]的各个数都等于-1;然后 对于你输入的数num;p=num;i=0;\/\/主要程序 while(p>0){ a=[i]=p%10; \/\/对p取余 p=p\/10;i++;} 输出 几位数:printf("%d",i);逆序输出 数字:for(int j =0;j...

...要求:(1)求出它是几位数;(2)分别输出每一位数字。
i++){ b[i]=k%10;k\/=10;if(k==0)break;} if(i<4||i==4&&b[4]<10){ printf("%d位数,各位数字是:\n",i+1);for(j=i;j>=0;j--){ if(j!=i)printf(" ");printf("%d",a[j]);} } else printf("多于5位数\n");} else printf("不是正整数\n");} ...

给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数...
include  int main( ){     long a,b,c,d,e,x;    printf("请输入 5 位数字:");    scanf("%ld",&x);    a=x\/10000;        \/*分解出万位*\/ ...

c语言编译:问题,给出一个不多于5位的正整数,要求 (1)求出它是几位数...
int i = 0,j=0,szNum[10];\/\/最多能存储10位数 printf("please input the number : \\n");scanf("%d",&num);if(num<0){ printf("输入错误!");return;} s = num\/10;if(s>0){ while(s>0){ s = num\/10;y = num%10;szNum[i] = y;num = s;i=i+1;} printf("the ...

相似回答