从键盘任意输入一个3位整数,编程计算并输出它的逆序数 程序哪里错了??为什么输出的是一个长长的负数

作者&投稿:郸石 (若有异议请与网页底部的电邮联系)
c语言中从键盘输入一个三位整数,输出他的逆序数~

1.定义没有赋值。变量获得都是垃圾值。
2.算法很有问题.
#include#includeint main(void){ int number; printf("输入一个三位数
"); scanf("%d",&number); printf("%d",number%10);//一个整数余除10必然是它的个位数 printf("%d",number/10%10);//一个绝对值大于10的数先除以10再余除10必然是它的十位数,依次类推 printf("%d",number/100%10); //这三个printf可以合起来写,我这样写是方便你们理解 system("PAUSE"); return 0;}

试试看

#include<stdio.h>
main()
{
int x,b1,b2,b3,y;
printf("请输入一个三位数:");
scanf("%d",&x);
b1=x/100;
b2=(x-b1*100)/10;
b3=x%10;
y=b3*100+b2*10+b1;
printf("三位数x=%d的逆序数%d\n",x,y);

}
你试试

void main()
{int x,y;
int a,b,c;

printf("Please input a num:");
scanf("%d",&x);

a=x/100;
b=(x/10)%10;
c=x%10;

y=100*c+10*b+a;
printf("y=%d\n",y);
}

Line 8 这个赋值语句不对。


编程实现:从键盘任意输入一个三位正整数,将该数分解成个位、十位、百 ...
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[j+1];a[j+1]=t;} for(int i=0;i<k;i...

再键盘上任意输入一个三位数,要正确的分离个十百位,并显示在屏幕上,用...
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);} else printf(...

C编程实现从键盘上输入一个任意3位数字字符串,然后将其转换为3位十进制...
main(){ char in[3];int r;int i;printf("Please input 3 digitals(0-9):");scanf("%s",&in[0]);r=0;for(i=0;i<3;i++){ r=r*10+(in[i]-'0');} printf("Num=%d\\n",r);}

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;} ...

“任意输入一个三位数,输出这个三位数的百位、十位和个位,并且计算十位...
这个是从个数打到百位,支持任意位数,不知道是否符合要求,如果非要从高位往低位输出,则要改改。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include <stdio.h> int main(void) { int num, i = 0, sum = 0; int array[20]; \/\/ 利用一个数组临时接收 scanf("%d"...

MATLAB从键盘输入一个任意三位数,将其反向输出。 如输入369,输出963
代码:n = input('\\n请输入一个任意三位数:');if n < 100 || n >= 1000 || fix(n) ~= n error('输入不合要求,请输入三位整数。')enddig = @(k)rem(fix(n\/10^k),10);n1 = arrayfun(dig,0:2);fprintf('反向结果是:%i%i%i\\n',n1)截图:...

键盘输入一个三位数,输出逆序后的数
1、int x,int y;改成int x;int y;2、y=100c+10b+a;改成y=100*c+10*b+a;3、加上头文件#include<stdio.h> 4、修正后的代码:include<stdio.h> int main(){int x;int y;int a,b,c;printf("Please input a num:");scanf("%d",&x);a=x\/100;b=x\/10%10;c=x%10;y=100...

用c语言由键盘任意输入一个三角形的3条边,计算其面积。
int main(int argc,char *argv[]){ int a,b,c;double s;printf("Enter a, b, c(int,a,b,c>0)...\\n");if(scanf("%d%d%d",&a,&b,&c)!=3 || a<1 || b<1 || c<1){ printf("Input error, exit...\\n");return 0;} if(a+b>c && b+c>a && a+c>b){ s=...

c语言,编程从键盘输入一个三位数,将输出该数的逆序数,急急急,在线等...
输入三位数比如564 scanf("%d",&c);int d = c%10*100+(c\/10)%10+c%100;printf("%",d)C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统,但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在...

圆圈里一个1、2、3怎么打出来
1. 将光标放置在你想要插入带圈数字的位置。2. 在输入法的候选字词框任意位置点击鼠标右键。3. 从弹出的菜单中选择“软键盘”下的“数字序号”。4. 会出现一个包含各种数字和符号的窗口。5. 在该窗口中找到带圈的数字1、2、3,它们通常位于窗口的上方。6. 输入时,需要按住Shift键,然后用鼠标...

岳池县13831638559: 从键盘上任意输入一个三位整数,编程计算其每一位的数字相加只和(忽略正负号).例如,输入123,则分
万吉美悦: cin>>x; int a=x/100,b=x/10%10,c=x%10; cout<<a+b+c;

岳池县13831638559: C语言程序设计,要求通过键盘输入3个任意的整数,输出其中最大的数 -
万吉美悦:[答案] #include int main() { int a, b, c,max; scanf("%d%d%d",&a,&b,&c); max = a; if(b > a) max = b; if(c > a) max = c; printf("max = %d\n",max); return 0; }

岳池县13831638559: 从键盘任意输入一个3位整数,编程计算并输出它的逆序数 程序哪里错了??为什么输出的是一个长长的负数 -
万吉美悦: #include<stdio.h> main() { int x,b1,b2,b3,y; printf("请输入一个三位数:"); scanf("%d",&x); b1=x/100; b2=(x-b1*100)/10; b3=x%10; y=b3*100+b2*10+b1; printf("三位数x=%d的逆序数%d\n",x,y);} 你试试

岳池县13831638559: 编写一个程序,从键盘输入一个三位整数,将它们逆序输出.例如输入127,输出721 -
万吉美悦: #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; }

岳池县13831638559: 编写一个程序,实现用户从键盘任意输入一个三位正整数,程序输出该数的个位数字,十位数字,和百位数字的 -
万吉美悦: 1 2 3 4 5 6 7 8#include<stdio.h> voidmain() { inta,b0,b1,b2;scanf("%d",&a);b2=a%1000; b2/=100;b1=a%100; b1/=10;b0=a%10;printf("%d的百位为%d、十位为%d、个位为%d\n",a,b2,b1,b0); }

岳池县13831638559: 编写程序,从键盘输入一个3位的正整数,输出它的百位数,十位数和个位数,并且计算它的和 -
万吉美悦: #include <stdio.h> main() { int n,a,b,c; scanf("%d",&n); a = n/ 100; b = (n-a*100)/10; c = n % 10; printf("%d的各位分别是%d,%d,%d,其和为%d\n",n,a,b,c,a+b+c); }

岳池县13831638559: 设计一个程序要求通过键盘输入3个任意的整数 -
万吉美悦: 不能三个数连着>>,只能两个比较

岳池县13831638559: 编写程序,从键盘输入一个3位的正整数,输出它的百位 -
万吉美悦: #include<stdio.h> void main() { int x,y;scanf("%d",&x); x%=1000; y=x/100; printf("%d\n",y); }

岳池县13831638559: c语言编写程序从键盘输入3个整数,按由小到大输出 -
万吉美悦: #include <stdio.h>#define swap(a, b) { t = a; a = b; b = t; } int main() {int a, b, c, t;scanf("%d%d%d", &a,&b,&c);if(a < b) swap(a, b);if(a < c) swap(a, c);if(b < c) swap(b, c);printf("%d %d %d\n", a,b,c); }

岳池县13831638559: 急求vb6.0编写程序题(1)编写程序,从键盘输入一个三位的正整数,计算并输出这个三位数的逆序数,如输入581,输出185. (2)编写程序,根据从键盘输... -
万吉美悦:[答案] 1. Private Sub command1_click() Dim a As Integer, b As Integer a = CInt(InputBox("输入一个三位的正整数")) If a >= 100 And a b = (a Mod 10) * 100 + (a \ 10 Mod 10) * 10 + a \ 100 MsgBox b Else MsgBox "输入有误!" End If End Sub 2. Private ...

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