C语言程序题:输入任意一个3位数,将其各位数字反序输出。

作者&投稿:掌姜 (若有异议请与网页底部的电邮联系)
求解c语言题:输入一个任意的三位数,将其各位数字反序输出(例如输入123,输出321).~

代码如下:
#include
void main( )
{int a,b,c,d;
scanf("%d",&a);
b= a/100;
c= (a%100) /10;
d=a%10;
printf("%d",100*d+10*c+b);
}
拓展资料:
C语言编程软件是一款使用代码C语言进行编程的软件,软件大小为13.5MB。软件特点是基于Windows系统界面窗口,可提示编辑错误,可查询代码。
特点:
1、基于Windows(98/ME/2000/XP)界面窗口,用户轻易就可以上手操作。
2、与Turboc(DOS版)功能接近,可运行编译并提示错误。
3、内置强大的C语言函数库,让您查询函数或输入变得Easy。
4、界面操作简单,功能实用,免费供个人学习交流用。

#includeint main(){int a; scanf("%d",&a); printf("%d%d%d
",a%10,a/10%10,a/100); return 0; }

其实这题的思路可以这样,你可以把一个三位数看出三个数组成的,比如a,b,c然后输出 c,b,a就行了。代码如下:
#include <stdio.h>
void main()
{
int a,b,c,x;
printf("请输入一个3位数\n");
scanf("%d",&x);
a=x/100;
b=x/10%10;
c=x%10;
printf("反输出的值为:%d%d%d\n",c,b,a);

}

输入一个数,先/100,得到百位数,输出;再用整除了的数/10,得到十位数,输出,剩下的就是个位数了

#include<stdio.h>
#define N 3
void main()
{
int num,a[N],j,i=0;
printf("please enter a number change from 100 to 999:\n");
scanf("%d",&num);
while(num!=0)//将各位数分离出来并装如数组中
{
a[i++]=num%10;
num/=10;
}
for(j=0;j<i;j++)
printf("%d ",a[j]);
}


C语言程序设计;"已知2000年1月1日为星期六,请输入任一年的年份后,打印...
C语言程序如下:include<stdio.h> define YES 1 \/* 定义符号常数“是” *\/ define NO 0 \/* 定义符号常数“否” *\/ \/* 函数 isleap(): 判断某年是否闰年 *\/ int isleap(int year){ int leap = NO;if((year%4==0 && year%100!=0 )|| year%400==0)leap = YES;retu...

C语言编程题:任意输入一个正整数a,如果a>=10 并且 a<=20,则输出这个整 ...
include <stdio.h>int main(){ int a; while( scanf("%d",&a) != EOF ) { if( a>0 && a<10 ){ printf("%d\\n", a*10); }else if( a <= 20 ){ printf("%d\\n", a); }else{ printf("%.3lf\\n", double(a) \/ 10.0); } } ...

从键盘输入任意3个整数,编写程序输入其中最大值,c语言
可以参考下面的代码:include<stdio.h> int main(){int a,b,c,d;int max(int x,int y);printf("请输入三个任意整数:\\n");while(scanf("%d %d %d",&a,&b,&c)!=-1){d=max(a,max(b,c))printf("max=%d\\n",d);} return 0;} int max(int x,int y){ return x>y?x:y...

求助:c语言程序设计 输入一个2-9之间任意一个数,然后利用循环嵌套,输出...
这个可以这样实现先读入一个数n,然后设计一个二重循环,外层循环从1一直到n,也就是一共输出有n行。然后内循环是从1开始,一直到本行的行数为止进行循环,每次执行内循环体就输出一个乘法等式,当内循环结束的时候进行换行。整个程序就实现了题目所规定的要求。main(){int i,j,n;scanf (“%d”,...

用C语言编写程序,输入任意一个十进制的三位数,将它分别转化为五进制...
static char *FIFTNARY = "0123456789ABCDE";static char buff[10];char *toQuinary(int num);char *toOctonary(int num);char *toFifnary(int num);char *reverse(char *str);int main(void){ int flag = 1;int num = 0;int choice = 0;while(flag){ printf("请输入一个三位数:");...

c语言问题 任意输入其中一个数,查找它在数组中的位置
任意输入其中一个数查找代码如下:include<stdio.h> int main(){ int a[10]={20,40,50,70,80,10,15,25,45,100};int i,b,c;char t,y,n;do{ printf("请输入20,40,50,70,80,10,15,25,45,100十个数中任意一个:\\n");scanf("%d",&b);printf("b=%d\\n",b);for(i=0;i<...

c语言问题 任意输入其中一个数,查找它在数组中的位置
#include<stdio.h> int main() { int a[10]={20,40,50,70,80,10,15,25,45,100}; int i=0,b,c; char t,y,n; do { printf("请输入20,40,50,70,80,10,15,25,45,100十个数中任意一个:\\n"); fflush(stdin); scanf("&d",&b); for(;i<=9;i++) { i... 展开 luo...

C语言补全下列程序,键盘输入任意一个小写字母,将其转化为大写字母输出...
include <stdio.h>#include <stdlib.h>int main (void) {char c1, c2;c1 = getchar ();c2 = c1-32;putchar (c2);system ("pause");return 0;}

c语言程序问题,帮我看下这个任意数的阶乘程序那里有错。我运行,输入数...
你好,原因是你在while语句后面多打了一个分号,使while进入了死循环,所以才没有结果,如图

求用c语言编一个程序,来实现用户输入任意长度的字符串,反向输出在屏幕...
include<stdio.h>#include<string.h>int main(){ int len, i; char s[1000]; while(scanf("%s", s) != EOF) { len = strlen(s); while(len--) { printf("%c",s[len]); } printf("\\n"); } return 0;} 望采纳 ...

西塞山区18522512072: c语言的一道题目:输入任意一个3位数,将其各位数字反序输出. -
宾琦硫酸: main(){int a;printf("please input number:");scanf("%d",&a);while(a)// a的位数可以不仅限于3位数{printf("%d",a%10);//输出此时a的 个位数a=a/10;//去掉a的个位}}希望对你有所帮助!

西塞山区18522512072: c语言变成当中的一道题:输入任意一个3位数,将其各位数字凡需输出 -
宾琦硫酸: (x%10)是X被10除取余下多少,就是原来的个位数.(x/10%10)然后是X被10除,去余,就是原来是十位和百位.再除10取余就只身下原来的10位了.x/100取整就是..你知道的得到百位数.然后把个位(x%10)*100就是变成新的百位 十位(x/10%10)*10变成新十位 百位x/100*1变成新个位

西塞山区18522512072: c语言程序设计 输入一个三位数,输出为各个位数上的数的立方和,求答 -
宾琦硫酸: #include <stdio.h> int calc(int num); int main(void){int num=0;printf("请输入数据,以Ctrl+C结束\n");while(scanf("%d", &num)){printf("%d\n", calc(num));} return 0;} int calc(int num){int sum = 0;if (num<100 || num >999){return 0...

西塞山区18522512072: c语言,输入一个三位数,并输出这三个位上的数 -
宾琦硫酸: #include<stdio.h> int main() { int n,a,b,c; printf("输入一个三位数:\n"); while(1) { scanf("%d",&n); if(n<100||n>999) printf("输入有误,重新输入:\n"); else break; } a=n/100; b=n/10%10; c=n%10; printf("百:%d 十:%d 个:%d\n",a,b,c); }

西塞山区18522512072: 请帮我解答一道C语言的题:输入一个任意的三位数,将其各位数字反序输出(例如输入123,输出321). -
宾琦硫酸: #include#include int main() { int i,num,n,ans,tt; while(scanf("%d",&num)!=EOF) { ans=0; n=3;//如果要求N位数反转,把n改了就好了 while(n!=0) { tt=num%10; num/=10; ans+=tt*pow((double)(10),(double)(--n)); } printf("%d\n",ans); } return 0; }

西塞山区18522512072: c语言编程 输入一个三位数,输出各位数上最大的数字. 例如,输入128, -
宾琦硫酸: 1 2 3 4 5 6 7 8 9 10 11 12#include <stdio.h> voidmain() { inti,n,k=0; scanf("%d",&n); for(i=1;i<=3;i++) { if(k<n%10) k=n%10; n=(n-n%10)/10; } printf("最大数字为%d",k); }

西塞山区18522512072: C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之和.简单点!!!
宾琦硫酸: <p>#include "stdio.h"</p> <p>void main()</p> <p>{</p> <p> int n,sum=0;</p> <p> printf("请输入一个三位数:");</p> <p> scanf("%d",&amp;n);</p> <p> sum=n/100+n%100/10+n%10;//百位数+十位数+个位数</p> <p> printf("这个三位数各位数字之和是%d\n",sum);</p> <p> </p> <p> </p> <p>}</p> <p>结果:</p> <p></p>

西塞山区18522512072: 用C语言程序输入一个三位数,计算并输入各位数上的乘积
宾琦硫酸: #include&lt;stdio.h&gt; void main() { int a; printf("请输入一个三位数:"); scanf("%d", &amp;a); printf("各位数上的乘积为:%d\n", (a/100) * (a%10) * (a/10%10)); }

西塞山区18522512072: 求帮忙用C语言编写一段简单的程序,好的话我再加分输入一个三位数,若此数是水仙花数输出“Y”,否则输出“N”,若输入值不是三位数输出“data error... -
宾琦硫酸:[答案] 水仙花数 #include void main() { \x05int i,a,b,c; printf("请输入一个三位数:"); scanf("%d",&i); if(i999) printf("data error"); else { a=i/100; \x05b=(i-a*100)/10; \x05c=(i-a*100-b*10); \x05if(a*a*a+b*b*b+c*c*c==i) \x05\x05printf("Y"); else printf(...

西塞山区18522512072: 简单的c语言!题目:输入1个三位正整数N,输出其个位、十位和百位. -
宾琦硫酸: #includevoid main() { int ge,shi,bai; int i,j; printf("请输入一个3位数:\n"); scanf("%d",&j); ge=j%10; shi=j%100/10; bai=j/100; printf("输入的百位数是%d,十位数是%d,个位数是%d",bai,shi,ge); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网