用c语言写 有一个3位数m,如m=123,要求将m变换为312 即把百位换到十位上 把十位换到个位
作者&投稿:丹天 (若有异议请与网页底部的电邮联系)
这样实现就好:
#include
int main()
{
int m = 0, n = 0;
printf("请输入m值: ");
scanf("%d", &m);
while(m != 0)
{
n = n * 10 + m % 10;
m = m / 10;
}
printf("m反序的值: %d
", n);
return 0;
}
#include
#include
void main()
{
int m,m1,m2,m3,flag;
for(printf("请输入您希望反序的三位数m="),flag=1;flag==1;)
{
scanf("%d",&m);
if(m=100)
{
flag=0;
}
else
{
printf("您的输入不符合正确,请输入一个三位数!
");
printf("请输入您希望反序的三位数m=");
}
}
m1=m/100;
m2=(m-m1*100)/10;
m3=m-m1*100-m2*10;
printf("倒序后的三位数为m'=%d%d%d",m3,m2,m1);
getchar();
getchar();
}
int main()
{
int m = 123, a1, a2, a3;
a1 = m / 100;
a2 = m % 100 / 10;
a3 = m % 10;
m = a3*100 + a1*10 + a2;
printf("m = %d
", m);
return 0;
}
//char[]版
#include "stdio.h"
int main()
{
char str[4];
scanf("%s", str);
printf("%c%c%c", str[2],str[1],str[0]);
return 0;
}
//int版
#include "stdio.h"
int main()
{
int d;
scanf("%d", &d);
printf("%d%d%d", d%10, (d/10)%10, d/100);
return 0;
}
OKOKOKOKOKOKOOKC=312
语步维敏: int main() {int m = 123, a1, a2, a3;a1 = m / 100;a2 = m % 100 / 10;a3 = m % 10;m = a3*100 + a1*10 + a2;printf("m = %d\n", m);return 0; }
市中区17774045087: 1.假设m是一个三位数,则写出将m的个位,十位,百位反序而成的三位数(例如:123反序为321)的C语言表达式 - ?
语步维敏:[答案] #include void main() { int m,m1,m2,m3,flag; for(printf("请输入您希望反序的三位数m="),flag=1;flag==1;) { scanf("%d",&m); if(m=100) { flag=0; } else { printf("您的输入不符合正确,请输入一个三位数!\n"); printf("请输入您希望反序的三位数...
市中区17774045087: 求一个三位整数M每位数之积,M的值由键盘输入(当M=256时,输出结果位60) 急求c语言编程?
语步维敏: <p>#include<stdio.h></p> <p>void main()</p> <p>{</p> <p> int M,a,b,c,sum;</p> <p> printf("请输入一个三位数:");</p> <p> scanf("%d",&M);</p> <p> a=M/100;</p> <p> b=M%100/10;</p> <p> c=M%10;</p> <p> sum=a*b*c;</p> <p> printf("%d的每位数之积为:%d\n",M,sum);</p> <p>}</p> <p></p>
市中区17774045087: c语言代码 从键盘输入一个3位的自然数M,分离出它的百位、十位与个位上的数字并求和输出.例如,输入 - ?
语步维敏: #include <stdio.h> int main(void) {int a;int s = 0;scanf("%d",&a);while(a){s = s+a%10;a = a/10;}printf("%d\n",s); }
市中区17774045087: 假设m是一个3位数,用表达式分离出m的十位上数字b= - -------. 15≥a≥10或a≤0的C语言表达式是--------. - ?
语步维敏: b = int(m/10)%10; a<==0 || ( a>=10 && a<=15) 对吧?哦哈? 给个最佳哈.
市中区17774045087: (c语言中)m为三位的正整数,百位,十位,个位上的数字可表示为? - ?
语步维敏: 分析:m为3位数的正整数,设百位、十位、个位分别为a3,a2,a1,则: a1=m%10; a2=m/10%10; a3=m/100; 具体的程序设计代码如下: void main() { int m,a1,a2,a3; scanf("%d",&m); /*输入一个三位数 a1=m%10; a2=m/10%10; a3=m/100; printf(“a3=%d,a2=%d,a1=%d/n",a3,a2,a1); }
市中区17774045087: C语言题 计算题?
语步维敏: 假设m是一个三位数,从左到右分别用a,b,c 表示各位数的数字,则从左到右各数字是bac的三位数的表达式是: (m/10)%10 得到十位数 (m/100) 得到百位数 (m%10) 得到个位数 注意(m/10) 是整除 假设十位数值为4 整除结果不就为0了么?你不是说m是一个三位数么?那么m就必为一个三位数,为什么你说是十位数为4,不可能 无论你是从右到左,还是左到右,还是中间到两边,它都是一个三位数 例123/10%10=12%10=1321/10%10=3 懂么?如果是这样就为04/10%10=0
市中区17774045087: 用vc语言编写程序,实现从键盘输入一个三位数,在程序中将各个位的数字取出后独立输出? - ?
语步维敏: #include void main() { int i; int a,b,c; int x; printf("请输入一个三位数:\n"); scanf("%d",&x); a=x/1%10; b=x/10%10; c=x/100%10; printf("个位--%d,十位--%d,百位--%d\n",a,b,c); system("pause"); }
市中区17774045087: 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); }
市中区17774045087: 假设m是一个已知3位数,从左到右用a,b,c表示各位的数字,则由数abc如何求数bac,请用c语言写出表达式.?
语步维敏: 思路:分别求出每一位的数字,然后再组合. int a,b,c; a = abc / 100; b = (abc - a*100) / 10; c = (abc - a*100 - b*10); bac = b*100 + a*10 + c; 以上是最简单的思路,程序自己写一下吧.