从键盘输入一个不多于10位的正整数,求出它是几位数并从高位到低位打印出每一位数字
#include//如果是c,把输入输出改下就可以了
using namespace std;
int revers(int n)
{
int r=0,i=1;
int m=n;
while(m/=10)
{
i*=10;
}
for(;i;i/=10,n/=10)
{
r+=i*(n%10);
}
return r;
}
int nbit(int n)
{
int b=1;
while(n/=10)
{
b++;
}
return b;
}
void printall(int n)
{
do
{
cout<<n%10;
}
while(n/=10);
}
int main()
{
int n=0;
cout>";
cin>>n;
cout<<nbit(n)<<(n/10==0?"bit":"bits")<<endl;
cout<<revers(n);
}
这种题目用数组或者数来做都不好,就用字符串吧。
program hy7226372;
var
s:string;
begin
readln(s);
write(length(s));{length是用来计算字符串的位数的}
for i:=1 to length(s) do
writeln(s);{依次打印}
readln
end.
void main() {
char s[12];
int i,L;
gets(s);
L=strlen(s); // 几位数
printf("L=%d\n",L);
for (i=0;i<L;i++) //从高位到低位
{
printf("%d ",s[i]-'0');
}
printf("\n");
for (i=L-1;i>=0;i--) //从低位到高位
{
printf("%d ",s[i]-'0');
}
printf("\n");
exit(0);
}
void disData(int dat){
int i = 0, n = 0;
char buf[10];
while(dat > 0){
buf[n++] = dat % 10;
dat /= 10;
}
printf("%d\n", n);
//再倒序打印
for(i = 0; i < n; i++){
printf("%d", buf[n - 1 - i]);
}
}
c语言编程:给一个不多于5位的正整数,要求(1)求出它是几位数(2)分别输 ...
用户被提示输入一个不多于5位的正整数,程序随后读取输入值并检查其是否合法。如果输入的数小于等于0或大于等于100000,则输出提示信息。接下来,使用while循环处理合法输入的数。通过不断取余和除以10的操作,将每一位数字依次存储到数组a中。当n变为0时,表明处理完毕,退出循环。接着,程序输出该数的...
用python编程是:键盘输入一个不多于4位数的正整数并逆序输出这个数且判...
s = input() #输入print(s[::-1]) #反序输出print(len(s)) #输出位数
2、输入一个正整数,要求以相反的顺序输出该数。例如输入 12345,输出为...
\/ include <iostream> include <stdlib.h> include <math.h> using namespace std;define Count 5 void main(void){ short sNumber=0;short sT=0;short count=0;cout<<"请输入一个不多于"<<Count<<"位的整数"<<endl;cin>>sNumber;if(sNumber>=(pow(10,(double)Count))){ cout<<"...
用C语言如何解决从键盘上输入一个不多于5位的正整数,要求输出这个正整的...
include "stdio.h"void main(){unsigned int a=0,sum=0;printf("Input the number:");scanf("%d",&a);while(a!=0){ sum+=a%10;a=a\/10;} printf("%d",sum);getch();}
编写程序:输入一个不多于五位数的正整数,要求顺序输出它的每一位数
从高位到低位分解输出正整数,参考代码如下:include<stdio.h> int main(){ long n;int a[5],m=0,i;scanf("%ld",&n);if(n<=0||n>99999)return 0;while(n!=0){ a[m++]=n%10;n\/=10;} for(i=0;i<m;++i)printf("%d ",a[m-1-i]);return 0;} ...
2.给一个不多于5位的正整数,要求: ①求出它是几位数; ②分别输出每一位...
先定义一个整型变量a,键盘输入赋值给a,a对10求余,再a除以10,循环操作,直到a等于0,用一个数组依次储存余数,就是a各位上的数。\/\/参考代码 #include<stdio.h>int main(){int i=0,j,a,n[6];scanf("%d",&a);while(a){n[i++]=a%10;a\/=10;}printf("它是%d位数\\n",i);...
c语言程序编写:要求从键盘上输入一个不多于5位数的正整数,依次输出每一...
include <stdio.h> void main(){ int n;scanf("%d",&n);if(n\/100000)printf("应输入一个不多于5位数的正整数!\\n");else { printf("%d",n%10);n\/=10;while(n){ printf(",%d",n%10);n\/=10;} } }
给出一个不多于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>...
编写程序,输入一个不多于5位的正整数,要求:(1)输出它是几位数; (2...
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",getCount(n) );getNum(n,get...
给一个不多于6位的正整数,要求1)按逆序输出各位数字,例如原数为321,应...
void main(){ long num;int n[7],place,i,flag;printf("请输入一个整数(0 ~ 999999):");scanf("%ld",&num);if(num>99999)place=6;else if(num>9999)place=5;else if(num>999)place=4;else if(num>99)place=3;else if(num>9)place=2 else place=1;printf("位数:%d\\n",...