任意输入一个3位数,若输入不是一个3位数则给出提示信息,编程实现3位整数的逆序输出

作者&投稿:前骅 (若有异议请与网页底部的电邮联系)
“任意输入一个三位数,输出这个三位数的百位、十位和个位,并且计算十位百位个位的和。”c语言程序~

#include int main(void){ int num, i, sum = 0; scanf("%d", &num); while (num > 0) { i = num % 10; // 依次取低位 num /= 10; sum += i; // 相加 printf("%d
", i); // 打印一位 } printf("sum = %d
", sum); // 输出和 return 0;} 这个是从个数打到百位,支持任意位数,不知道是否符合要求,如果非要从高位往低位输出,则要改改。

#include int main(void){ int num, i = 0, sum = 0; int array[20]; // 利用一个数组临时接收 scanf("%d", &num); // 获取输入值 while (num > 0) { array[i++] = num % 10; // 依次存到数组中 num /= 10; } for (num=i-1; num>=0; num--){ // 从数组后往前打印 sum += array[num]; printf("%d ", array[num]); } printf("
sum = %d
", sum); // 输出和 return 0;}

#include #include int main(){ int a[3]={0,0,0}; int n,i=0,j; printf("Please Input a number:"); scanf("%d",&n); while(n) { a[i++]=n%10; n/=10; } printf("This number has %d digit(s).
",i); printf("reverse number is:"); for(j=0;j<i;j++) printf("%d",a[j]); return 0;}

嘿嘿不会编程,但是提供一个思路
假设输入为N
1.如果99<N<1000,然后跳入2步。否则输出“输入不合法,请重新输入”
2.用【】代表取整
(N-【N/10】*10)=M1 个位
3.将【N/10】=N代入2得到M2十位
4.将【n/100】=M3百位
逆序显示 100m3+10m2+10m1
2-3也可以写成循环语句,这样可以得到任何一个多为数的每一位上的数字Mi。然后想怎么显示,按照十进制的表示方法打印即可

main()
{
int a,b;
ap0:scanf("%d",&a);
if(a<1000 && a>=100)
{
printf("您输入的不是3位数");
goto ap0;
}
d=(int)(a/100);
c=(a%(d*100))*10;
b=a%(d*100+c*10);
printf("%d %d %d\n",b,c,d);
}

#include <iostream>
using namespace std;
int main(void)
{
int number;
cout << "please enter a number: \n";
int ar[3];
cin >> number;
while (number > 0)
{
if (number > 999 && number < 100)
{
cout << "please enter another number: \n";
}
else
{
for(int i = 0; i < 3; i++)
{
ar[i] = number % 10;
}
for (i = 2; i >= 0; i--)
{
cout << ar[i];
}
}
}

return 0;
}

怎么样加分吧?

LZ,你要什么语言


“任意输入一个三位数,输出这个三位数的百位、十位和个位,并且计算十位...
这个是从个数打到百位,支持任意位数,不知道是否符合要求,如果非要从高位往低位输出,则要改改。 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",...

输入一个三位数,判断是否为水仙花数
1、我们需要了解水仙花数的定义。水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。例如,153就是一个水仙花数,因为1³+5³+3³=153。我们使用Python编写一个程序来判断一个三位数是否为水仙花数。2、用户输入一个三位数。我们将这个数分解为它的个位、十位和百位数...

C语言程序题:输入任意一个3位数,将其各位数字反序输出。
其实这题的思路可以这样,你可以把一个三位数看出三个数组成的,比如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...

c语言程序编写 任意输入一个三位数,要求输出这个三位数的各个位的数...
include <iostream>using namespace std;int main() {int a;cin >> a;int ta = a;int t[3];for (int i = 0; i < 3; i++ ) {t[i] = ta % 10;ta \/= 10;}if(t[0]*t[0]*t[0]+t[1]*t[1]*t[1]+t[2]*t[2]*t[2]==a)cout << "Yes" << endl;elsecout ...

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

键盘输入一个三位数,输出逆序后的数
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...

随意输入一个三位数,要求输出的为:百位,十位,个位。
include <stdio.h> int main(){ 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;}

求解c语言题:输入一个任意的三位数,将其各位数字反序输出(例如输入123...
代码如下:include <stdio.h> 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语言)
int a;scanf_s("%d", &a); \/\/输入的一个3位数 int x, y, z;x = a \/ 100; \/\/x为百位上的数 y = (a - x * 100)\/10; \/\/y为十位上的数 z = a - x * 100 - y * 10; \/\/z为个位上的数 if (x > y && x > z){ printf("最大数为:%d", x);}...

c语言程序设计 输入一个三位数,输出为各个位数上的数的立方和,求答
b#include<stdio.h> void main(){ int n,a,b,c,sum;printf("输入一个三位数\\n");scanf("%d",&n);a=n\/100;b=(n%100)\/10;c=(n%10);sum=a*a*a+b*b*b+c*c*c;printf("各个位数上的数的立方和为%d\\n",sum);}

青龙满族自治县18151962069: VF编程从键盘任意输入一个3位数,若输入的数据不是一个3位数整则给出提示信息,编程实现3位整数的逆序输出 -
申郊颈痛: clear do while .t.input "请输入一个三位整数:" to xif x>=1000loopelsex=int(x)a=int(x/100)b=int((x-a*100)/10)c=x-a*100-b*10y=c*100+b*10+aexitendif enddo ?"逆序输出为:",y

青龙满族自治县18151962069: 输入一个三位数,若此数是水仙花输出“Y”,否则输出“N”,若输入值不是三位数输出“data error”. -
申郊颈痛: void main() { int a,x,y,z; scanf("%d,&a"); if(a1000) { print("data error"); } else { x= a/100; y=(a%100)/10; z==(a%100)%10; if(a==x*x*x+y*y*y+z*z*z) { printf("y"); } else { printf("n"); } } }

青龙满族自治县18151962069: 求帮忙用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(...

青龙满族自治县18151962069: c语言 输入任意三位数 分离个十百位 -
申郊颈痛: #include "stdio.h" main() {int num,a,b,c;printf("请输入一个数字:");scanf("%d",&num);if((num/100<=0)||(num/100>=10))printf(输入的不是三位数); else{a=num/100;b=(num/10)%10;c=num%10;printf("输入数字的个位是:%d\n输入数字的十位是:%d\n输入数字的百位是:%d\n",c,b,a);} getch(); }

青龙满族自治县18151962069: 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的个位}}希望对你有所帮助!

青龙满族自治县18151962069: 从键盘任意输入一个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);} 你试试

青龙满族自治县18151962069: c语言 要求输入一个三位正整数 不是三位正整数就输出error 怎样辨别输入的是不是三位的正整数? -
申郊颈痛: #include <stdio.h> #include <string.h> int main(){int n,count;while (~scanf("%d",&n)) {count=0;if(n<0){printf("error\n");continue;}//如果是负数,输出errorelse{while(n){count++;n=n/10;}}//否则判断n是不是3位数if(count==3){printf("yes\n");}else{printf("error\n");}} }

青龙满族自治县18151962069: 在计算器上任意输入一个三位数,例如562.重复上面的输入,得到一个六位数:562562.现在将这个 -
申郊颈痛: 设这个三位数为x,则六位数为x+1000x=1001x, 而7*11*13=1001,所以会出现原来的那个三位数.

青龙满族自治县18151962069: 输入任意大小的3个整数,判断其中是否有两个奇数一个偶数.若是则输入YES,不是则输出NO, -
申郊颈痛: #include main(){ int a,b,c; char s; //这是char..字符型..你应该定义成一个数组来装\下 yes scanf("%d %d %d",&a,&b,&c); s=(a%2+b%2+c%2==2)? "YES":"NO"; printf("%s\n",s);} #include main(){ int a,b,c; char s; //这是char..字符型..你应该定义成一个数组来装\下 "yes" scanf("%d %d %d",&a,&b,&c); //或者这样写 printf("%s\n",(a%2+b%2+c%2==2)? "YES":"NO");}

青龙满族自治县18151962069: C语言中,输入任意一个三位数,怎样将其各位数字反序输出 -
申郊颈痛: #include "stdio.h" void main() { int value; //要输入的三位数 int a, b, c; //分别表示输入的三位数的千位、十位、个位上的数字 int data; //倒置后的三位数 printf("请输入一个三位数:\n"); scanf("%d", &value); a = int(value/100); b = int((value - a*100)/10); c = value - a*100 - b*10; data = c*100 + b*10 + a; printf("%d\n", data); }

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