C++ 在键盘上任意输入一个三位数,取出其各位的数字,按照由高位到低位的顺序一次输出(求源代码

供稿:hz-xin.com     日期:2025-01-15
c语言习题,输入一个正整数,按照从高位到低位的顺序输出各位数字。怎么做

输入时由代码限制只能是正整数,并赋与int型变量n,否则退出;
用一个for循环计算输入之数的十进制长度,用1之后的0的个数表示并赋与临时变量t,如10000表示输入了一个4位十进制正整数;
用一个while循环先后由t/=10和n/t%10来求得从高位至低位的各位数字并输出。
代码如下:
#include "stdio.h"int main(int argc,char *argv[]){int n,t;printf("Please enter a positive integer...
n=");if(scanf("%d",&n)!=1 || n<1){//保证输入是正整数,否则退出printf("Input error, exit...
");return 0;}printf("The result are as follows:
");for(t=10;n/t;t*=10);//求出十进制数n的长度,用1后0的个数表示,如1000表示3位数while(t/=10)printf("%d ",n/t%10);//t/=10与n/t%10配合从高至低输出各位上的数字printf("
");return 0;}运行样例如下:


#include <stdio.h>
#include <stdlib.h>
int main()
{
    printf("输入三位数:
");
    int i;
    scanf("%d",&i);
    int a[3];
    a[0]=i%10;
    a[1]=i/10%10;
    a[2]=i/100;
 printf("结果是%d%d%d",a[2],a[1],a[0]);
    return 0;
}


用C++语言,从键盘上输入一个三位整数,求各位数字之和。
cout<<"请输入一个100-999之间的整数\\n";cin>>a;b=a\/100+a%10+(a\/10)%10;cout<<"各位数字之和为:"<<b<<endl;}

编程实现:从键盘任意输入一个三位正整数,将该数分解成个位、十位、百 ...
scanf("%d",&n);while(n){ a[k++]=n%10;\/\/提取各个位上的数,储存在数组a中 n\/=10;} for(int i=0;i<k;i++)\/\/冒泡排序 for(int j=0;j<k-i-1;j++)if(a[j]>a[j+1]){ int t;t=a[j];a[j]=a[j+1];a[j+1]=t;} for(int i=0;i<k;i++)\/\/从小到大输...

再键盘上任意输入一个三位数,要正确的分离个十百位,并显示在屏幕上,用...
printf("请输入一个三位数:\\n");scanf("%d",&x);if(x>99&&x<10000){ a=(int)x\/100;\/*求百位*\/ b=(int)(x-100*a)\/10;\/*求十位*\/ c=(int)(x-100*a-10*b);\/*求个位*\/ printf("这三位分别为:%d %d %d\\n",a,b,c);} else printf("输入有误!");system("pause"...

输入任意一个三位数完成该数个位和百位数字上的置换,如234转换成432...
int main(){ int n,a[11],k=0;scanf("%d",&n);while(n!=0){ a[k++]=n%10;\/\/将各个为上的数提取出来,a[0]是个位,以此类推;n\/=10;} for(int i=0;i<k;i++)\/\/逆序输出;{ printf("%d",a[i]);} return 0;} ...

c语言程序编写 任意输入一个三位数,要求输出这个三位数的各个位的数...
a;int ta = a;int t[3];for (int i = 0; i < 3; i++ ) {t[i] = ta % 10;ta \/= 10;}if(t[0]*t[0]*t[0]+t[1]*t[1]*t[1]+t[2]*t[2]*t[2]==a)cout << "Yes" << endl;elsecout << "No" << endl;return 0;} 按位分解这个数的每一位然后判断 ...

求编程大神:怎么设计c++程序使在键盘上输入任意一个字符串,输出该字符...
include <iostream>#include <string>using namespace std;int main(){char str[100];cout<<"输入一个字符串"<<endl;gets(str);int i=0,k=0;for(i=0;i<strlen(str);i++)if(str[i]!=' ')k++;cout<<"输入的字符有"<<k<<"个"<<endl;} ...

编写程序:从键盘输入一个三位数的整数,要求将该数的反向序列输出。如输...
char n;char *q=s;while(*q!='\\0'){ k++;q++;} j=k-1;for(i=0;i<=(k-1)\/2;i++,j--){ n=*(s+i);(s+i)=*(s+j);(s+j)=n;} } void main(){ char str[80],*p=str;printf("请输入");scanf("%s",p);printf("你输入的字符串是:\\n");printf("%s\\n",p...

“任意输入一个三位数,输出这个三位数的百位、十位和个位,并且计算十位...
printf("输入一个三位数:"); scanf("%d", &a); if (a > 999 || a < 100) printf("输入错误!"); else { b = a \/ 100; c = a \/ 10 % 10; d = a % 100 % 10; e = b + c + d; printf ("百位是%d,十位是%d,个位是%d,各个位数的和为%d", b, c, d, e); } return 0...

...考试,要求复制后能直接运行 从键盘输入一个三位正整数,分解出它的个...
include"stdio.h"include "math.h"void main(){ int a,i=-1;printf("请输入一个三位数:\\n");scanf("%d",&a);int b;while(a\/10!=0){ i++;b=a%10;printf("第%d位是%d\\n",i,b);a = a\/10;} printf("第%d位是%d\\n",++i,a);return;} ...

1.从键盘上任意输入一个三位数,若这个数正读和反读一样则输出“YES...
int s=0,t=m; while(t) \/\/m=123,则s=321 { s=s*10+t%10; t=t\/10; }\/\/ printf("->%d\\n",s); return s==m;\/\/判断m与s是否相等}int main(){int a;scanf("%d",&a);if(num(a)) printf("YES\\n");else printf("NO\\n");return 0;} ...