编写程序:从键盘输入一个三位数的整数,要求将该数的反向序列输出。如输入123,则输出结果为321.
给你一个更加全面的例子。
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
main( )
{
long a,b,c,d,e,x;
scanf("%ld",&x);
a=x/10000;/*分解出万位*/
b=x%10000/1000;/*分解出千位*/
c=x%1000/100;/*分解出百位*/
d=x%100/10;/*分解出十位*/
e=x%10;/*分解出个位*/
if (a!=0) printf("there are 5, %ld %ld %ld %ld %ld
",e,d,c,b,a);
else if (b!=0) printf("there are 4, %ld %ld %ld %ld
",e,d,c,b);
else if (c!=0) printf(" there are 3,%ld %ld %ld
",e,d,c);
else if (d!=0) printf("there are 2, %ld %ld
",e,d);
else if (e!=0) printf(" there are 1,%ld
",e);
}
#include
void main()
{
int a,i=0,b[3];
printf("input a three bit number
");
scanf("%d",&a);
if(a>=100&&a<1000)
{
b[i++]=a/100;
b[i++]=a/10%10;
b[i]=a%10;
}
for(int j=i;j>=0;j--)
printf("%d",b[j]);
}
#include<stdio.h>
void invert(char *s){
int i,j,k=0;
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);
invert(p);
p=str;
printf("逆序字符串\n");
printf("%s\n",p);
}
#include<iostream.h>
void main()
{int x,y,a,b,c;<br> cout<<"请输入一个三位数:";<br> cin>>x;<br> if ((x<100)||(x>999))<br> {<br> cout<<"error!";<br> }
c=x%10;
b=x%100;
b=b/10;
a=x/100;
y=100*c+10*b+a;
if(c!=0)
{
cout<<"反向输出结果为:"<<y<<endl;
}
else
{
cout<<"反向输出结果为:"<<"0"<<y<<endl;
}
}
用户从键盘任意输入三位整数num,将其个丶十丶百位倒序生成一个数字输...
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);}
求解~c语言,从键盘输入一个3位数的正整数,要求先后输出该数的百位数字...
include<stdio.h> int main(){ int num;scanf("%d",&num);printf("百位数字:%d\\n",num \/ 100);printf("个位数字:%d\\n",num % 10);return 0;} 这已经是较完整的代码了!前提是你的按你自己设定的要求输入数值!!“\/”和“%”为除法运算和取模(余)运算。这题是很简单的!eg:in...
java编写一个程序段,输入一个3位整数,将它反向输出.如输入123,输出321...
System.out.println("Pls input a string:");String str = in.nextLine();\/\/ int a[] = new int[str.length()];\/ for (int i = 0; i < str.length(); i++) { a[i] = str.charAt(i) - '0';} \/ char[] a = str.toCharArray();for (int i = a.length-1; i >=0...
从键盘输入一个三位整数,分别输出该数的个位数字,十位数字,百位数字,c...
用c语言分别输出个位十位和百位的数字,可以根据下面步骤进行,c语言作为一种程序代码,因此在输入时绝对不能弄错任何符号。include<stdio.h> int main(){int x;scanf("%d",&x);printf("%d的百位=%d,十位=%d,个位=%d\\n",x,x\/100,x\/10%10,x%10);return 0;} ...
如何编写一个程序,实现如下功能:从键盘输入一个三位整数,求各位数字之...
include int main(void){ int a1, a2, a3;scanf("%d %d %d", &a1, &a2, &a3);printf("%d", a1+a2+a3);return 0;}
编程,输入一个三位整数,将其分解出百位,十位,各位,并求出各位之和以及...
int argc,char**argv){ int input=0;printf("请输入三位的整数(100~999),如果输入0则退出程序:\\n\\n");while(1){ if(scanf("%d",&input)==1){ if(input==0){ break;}else { GetResult(input);} }else{ printf("无效的输入,跳过返回...\\n");} } 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;} ...
从键盘输入一个三位数的整数,计算其个位,十位,百位数字,反向输出这个...
这里用C示范。设变量a为输入的三位整数,如下:定义一个数组,用以存放反向输出的三位整数,int array[3] = {0};先取百位数,array[0] = a\/100;\/\/"\/"为除向下取整 再取十位数,array[1] = (a%100)\/10;"%"为取余数 个位,array[2] = (a%100%10);输出,用个for循环;for(int ...
从键盘上输入一个三位整数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=(...
编程从键盘任意输入一个三位数组成的整数,将其个位、十位和百位分离后...
输入一个三位数,XYZ。百位数X=(XYZ\/100,取整);十位数Y=(XYZ-100*X,除以10,取整);个位数Z=(XYZ-100X-10Y);输出X,Y,Z。