用户从键盘任意输入三位整数num,将其个丶十丶百位倒序生成一个数字输出。

供稿:hz-xin.com     日期:2025-01-15
编写一个程序,实现用户从键盘任意输入一个三位正整数,程序输出该数的个位数字,十位数字,和百位数字的

#includevoid main() { int a,b0,b1,b2; scanf("%d",&a); b2=a%1000; b2/=100; b1=a%100; b1/=10; b0=a%10; printf("%d的百位为%d、十位为%d、个位为%d
",a,b2,b1,b0);}

这里用C示范。
设变量a为输入的三位整数,如下:
定义一个数组,用以存放反向输出的三位整数,int array[3] = {0};
先取百位数,array[0] = a/100;//"/"为除向下取整

再取十位数,array[1] = (a%100)/10;"%"为取余数
个位,array[2] = (a%100%10);
输出,用个for循环;
for(int i =0;i<=2;i++){
printf("%d",array[i]);
}

#include <stdio.h>
void main()
{
int num;
int reverse;
printf("请输入一个三位数:\n");
scanf("%d",&num);
int a,b,c;
a=num/100;
b=num%100/10;
c=num%10;
reverse=c*100+b*10+a;
printf("逆序输出:%d\n", reverse);
}

#include <stdio.h>void main(){int num;int reverse;printf("请输入一个三位数:\n");scanf("%d",&num);int a,b,c;a=num/100;b=num%100/10;c=num%10;reverse=c*100+b*10+a;printf("逆序输出:%d\n", reverse);}

编程实现:从键盘任意输入一个三位正整数,将该数分解成个位、十位、百 ...
include<stdio.h> int main(){ int n,k=0;int a[11]={0};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[...

编写一个程序,从键盘输入一个三位整数,将它们逆序输出。例如输入127...
include<stdio.h> include<math.h> int main(){ int number,digit;scanf("%d",&number);while(number!=0){ digit=number%10;printf("%d",digit);number\/=10;};return 0;}

从键盘上输入一个三位整数n,判断各位数字之和是否为3的倍数,若是输出ye...
两种方法:一、用字符串保存输入,输入3个数字字符。二、用int型保存输入,通过整除、求余的操作获取每一位数字,再将3位数和与3求余,余为0就是3的倍数。下面用方法二写:include <stdio.h> int main(){ int num,g,s,b;printf("请输入一个三位数:"),scanf("%d",&num);g=num%10,s=(...

C语言:任意输入一个三位整数,然后逆序输出。如123变为321。
include "stdio.h"int main(){ int number; int a,b,c; printf("Please enter a number(100~999):"); scanf("%d",&number); a = number\/100; b = (number-100*a)\/10; c = number % 10; printf("The new number is:%d%d%d",c,b,a); return 0;} ...

c语言的原题是输入任意三个整数,求他们的平均值 我输入的在问题补充里...
输入时候,要这样输入 1,2,3回车 注意他们之间是要用逗号隔开的,这是你用scanf 用%d,%d,%d"进行格式化的,如果不输入逗号 那么scanf将把2当做逗号过滤掉,而3当做num2,后面的num3将是个不确定的数值 如果你不习惯用逗号隔开,可以修改scanf("%d%d%d",&num1,&num2,&num3),这样输入是 1回车...

编写程序,输入一个整数(假设整数是一个3位的整数),求它的百、十、个位...
digit1 = num \/ 100;digit2 = (num \/ 10) % 10;digit3 = num % 10;printf("百位上的数字:%d\\n", digit1);printf("十位上的数字:%d\\n", digit2);printf("个位上的数字:%d\\n", digit3);return 0;} 在程序中,首先通过`scanf`函数获取用户输入的三位整数。然后,使用整数除法...

输入一个3位的正整数,输出它的百位数,十位数和个位数,并且计算它的和...
要编写一个程序,接受输入的3位正整数,输出百位、十位和个位数字,并计算它们的和,可以按照以下步骤实现:首先,声明变量来存储各个位数的数值:int num, hundred, ten, one, sum;然后,通过输入获取数值:printf("请输入一个三位数:"); scanf("%d", &num);接下来,计算各个位数:hundred = num \/...

输入一个三位数的整数,将数字位置重新排列,组成一个尽可能大的三位数...
int main(){ int a;printf("please input a number:");scanf("%d",&a);int num[3];num[0]=a%10;\/\/个位数 num[1]=a\/10%10;\/\/十位数 num[2]=a\/100;\/\/百位数 int p=0;for(int i=0;i<3;i++){\/\/对三个数排序,由大到小 for(int j=i+1;j<3;j++)if(num[i]<num[...

再键盘上任意输入一个三位数,要正确的分离个十百位,并显示在屏幕上,用...
include "stdio.h"int main(){ int x,a,b,c;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...

1.从键盘上任意输入一个三位数,若这个数正读和反读一样则输出“YES...
include <stdio.h>#include <string.h>int num(int m){ 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("...