两个C语言问题,求解?
1.假设m是一个3位数,写出m将的个位,十位,百位反序而成的3位数(例123反序为321)的C语言表达式。2.编写一个程序解鸡兔同笼问题,鸡兔共50,鸡腿兔腿共180,问...
1.假设m是一个3位数,写出m将的个位,十位,百位反序而成的3位数(例123反序为321)的C语言表达式。 2.编写一个程序解鸡兔同笼问题,鸡兔共50,鸡腿兔腿共180,问鸡兔各多少只?
展开
4个回答
展开全部
1.新三位数定义 int oldDataData = (初始值也可获得数据);int newData ;
newData = oldData%10*100+oldData%100/10*10+oldData/100;
oldData%10==个位值 oldData%100/10==十位值 oldData/100=百位值
newData = oldData%10*100+oldData%100/10*10+oldData/100;
oldData%10==个位值 oldData%100/10==十位值 oldData/100=百位值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.#include<stdio.h>
#include<conio.h>
main()
{int a,b,c,d;
scanf("%d",&a);
b=a/100;
c=(a-100*b)/10;
d=(a-100*b-10*c);
printf("%d%d%d",d,c,b);
getch();
}
#include<conio.h>
main()
{int a,b,c,d;
scanf("%d",&a);
b=a/100;
c=(a-100*b)/10;
d=(a-100*b-10*c);
printf("%d%d%d",d,c,b);
getch();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(m%10)*100+(m/10%10)*10+m/100
main()
{
int a=0,b;
while(a<=50)
{
a++;
b = 50-a;
b = 2*a+4*b;
if(b==180)break;
}
printf("a=%d b=%d",a,50-a);
}
main()
{
int a=0,b;
while(a<=50)
{
a++;
b = 50-a;
b = 2*a+4*b;
if(b==180)break;
}
printf("a=%d b=%d",a,50-a);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询