c语言,求代码: 输入一个三位数abc,输出一个三位数cba

供稿:hz-xin.com     日期:2025-01-15
设计程序,从键盘输入一个三位数abc,现要求依次输入出从右到左的各位数字,即输出另一个三位数cba.

# include
# include
main()
{ int a,b,c,n,m;
cout<<"请输入三位十进制整数:";
cin>>n;
a=n/100;
b=(n-a*100)/10;
c=(n-a*100)%10;
m=c*100+b*10+a;
cout<<"m="<<m<<'
';
}

#include #define ARRAY_LEN 100 /*数组长度*/int numToDigit (int num, int arr[]) {int remain,i=1,j=0,count=0;int temp[ARRAY_LEN];while (num) { remain = num % 10; /*除以10取余数,以取出最后一位数字*/ num = num / 10; /*除以10取整数,以丢弃最后一位数字*/ temp[i++] = remain; count ++; /*统计位数*/ } while (--i) /*逆序存储*/arr[j++] = temp[i];return count; }void printArr (int arr[], int len) { /*打印数组*/ int i; for (i = 0; i<len; i++) printf("%d",arr[i]);printf("
");}int main(void) { int num,len,arr[ARRAY_LEN]; printf("请输入一个正整数:
"); scanf("%d",&num); printf ("======================================================

"); len = numToDigit (num, arr);printf("该数字的位数为:%d
",len);printf("每一位数字为:
"); printArr (arr, len);printf ("
");getch (); /*屏幕暂留*/ return 0;}运行结果

很简单嘛,分别求出百位、十位、各位就搞定了噻
利用C语言整型数据相除只会保留整数的原则, a/100就会得到百位数,比如 345 / 100 C语言整型会得到结果 3,那么345 - 3*100就会得到 45, 45 / 10 = 4,得到十位, 345 - 3*100 - 4*10就会得到个位

如果你说的是一个三位数abc
#include"stdio.h"
void main()
{int a,b,c;
printf("请输入一个三位数abc:");
scanf("%d%d%d",&a,&b,&c);
printf("%d%d%d",c,b,a);
}
如果你说的一个三位数的整数
#include"stdio.h"
void main()
{
int i,m,n,k;
printf("请输入一个三位数:");
scanf("%d",&i);
m=i%10;
n=m%10;
k=n%10;
printf("%d",k*100+n*10+m);
}

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void main(void){
char a[4],n;
printf("Enter a digit(99<n<1000).\n");
scanf("%d",&n);
printf("Upside down %d is %d.\n",n,atoi(strrev(itoa(n,a,10))));
}

把这个三位数当字符串处理,

用栈来实现吧,后进先出

求一个C语言运算,输入3位整数,个位,十位,百位,数字之和的运算,
void main(){ int A,bai,shi,ge;printf("请输入一个三位整数A:");scanf("%d",&A);bai=A\/100;shi=A%100\/10;ge=A%10;printf("结果为%d",bai+shi+ge);}

输入一个三位数,将它反向输出,请用python写代码
a = input("输入一个三位数")target = ""for i in reversed(a): target += iprint(target)

随意输入一个三位数,要求输出的为:百位,十位,个位。
int a;printf("请输入一个三位数:\\n");scanf("%d", &a);printf("百位:%d\\n", a\/100%10);printf("十位:%d\\n", a\/10%10);printf("个位:%d\\n", a\/1%10);return 0;}

(1) 编写程序实现:输入三个数a,b,c,要求按由大到小的顺序输出。_百度知 ...
void main(){ int a,b,c,x,y,z;printf("请依次输入a,b,c:");scanf("%d,%d,%d",&x,&y,&z);if(x>y&&y>z)a=x,b=y,c=z;if(x>z&&z>y);a=x,b=z,c=y;if(y>x&&x>z)a=y,b=x,c=z;if(y>z&&z>x)a=y,b=z,c=x;if(z>x&&x>y)a=z,b=x,c=y;if(z>...

输入一个三位数,要求输出后两位
include <stdio.h> int main(int argc, char *argv[]){ int a,b=0;printf("请输入一个三位数:a=");scanf("%d",&a);if(a<100||a>999)return;b=a%100;printf("\\n%d",b);return 0;}

用c语言。一个3位数。分别输出.个位。十位。百位。数字。并求各位数字...
C语言是一种程序代码,用于分别输出个位、十位和百位的数字。要实现这个功能,可以遵循以下步骤。首先,确保输入时的每个符号都准确无误。1. #include 2. int main() { 3. int a, a0, a1, a2;4. scanf(5. "%d", &a);6. a2 = a \/ 100;7. a1 = (a % 100) \/ 10;8. a0 = a...

C++ 在键盘上任意输入一个三位数,取出其各位的数字,按照由高位到低位的...
include <stdio.h>#include <stdlib.h>int main(){ printf("输入三位数:\\n"); 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语言编程 从键盘上输入一个三位数,分别输出每一位数字,并按逆序输出...
int i;int a =0; \/\/等待被拆分 int b[3]; \/\/创建数组,等待存放被拆分的数 scanf("%d", &a);for (i = 0; i < 3; i++){ b[i] = a % 10; \/\/求a对10的模,得到个位数 a \/= 10; \/\/除10降一位 } for (i = 2; i >=0; i--){ printf("分别是%d\\n", b[...

用C语言求解:输入一个三位或者五位数,用逆序或者正序输出每一位数
include <stdio.h> int main(){ int a;printf("输入一个三位的正整数\\n");scanf("%d",&a);if (a<=999&&a>99){ printf("三位数各位数字是:%d,%d,%d\\n",a\/100,(a%100)\/10,(a%100)%10);printf("按逆序输入是:%d%d%d\\n",(a%100)%10,(a%100)\/10,a\/100);} else p...

c语言 求一个三位数各个位数的阶乘
代码如下:\/ 输入一个三位数,计算它的各位数字阶乘之和 \/ include <stdio.h> \/\/ 计算 a 的阶乘 int fac(int a){ if (a==0)return 1;else return a*fac(a-1);} \/\/主函数 int main(){ int num;int a;int sum = 0;do { printf("请输入一个三位数:");scanf("%d", &num);...