C语言编程:编写程序,求出200~300之间的满足以下条件的数:它们的三位数字之积为42,三位数字的和为12.

 我来答
吉祥二进制
高粉答主

2013-02-21 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84583

向TA提问 私信TA
展开全部
#include <stdio.h>
int main()
{
int a, b, c;
int sum, mul;
for (int v=200; v<=300; ++v) {
a = v / 100; //取百位数
b = (v % 100) / 10; //取十位数
c = v % 10; //取个位数
sum = a + b + c;
mul = a * b * c;
if (sum==12 && mul==42) printf("%d\t", v);
}
printf("\n");
return 0;
}
百度网友416f9c7
推荐于2018-02-27 · TA获得超过137个赞
知道答主
回答量:66
采纳率:0%
帮助的人:34.6万
展开全部
#include "stdio.h"
void main()
{
int a,b,c;
for(int i=200;i<=300;i++)
{
a=i/100;
b=(i%100)/10;
c=i%10;
if((a*b*c)==42&&(a+b+c)==12)
printf("%d\n",i);
}
}
//真情手打,求采纳,结果237 273
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DOAkuang
2013-02-21 · TA获得超过1018个赞
知道小有建树答主
回答量:323
采纳率:66%
帮助的人:104万
展开全部

#include<stdio.h>void main()

 int ge,shi,bai,i;//ge个 shi十 bai百

 for(i=200;i<=300;++i){

  ge=i%10;

  shi=(i-ge)/10%10;

  bai=(i-ge-shi*10)/100;

  if(ge*shi*bai==42 && ge+shi+bai==12)//循环判断

  {

   printf("%d ",i);

  }

 }

}

 

 

 

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wuchenyong119
2013-02-21 · TA获得超过265个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:170万
展开全部
200~300之间的,所以百位肯定是2,只求十位和个位
void main()
{
int i,j,n;
for(k=200;k<300;k++)
{
i=k%10;
j=k/10%10;
if((i*j*2==42)&&(i+j+2==12))
printf("该三位数为:%d",n);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zengqihaohaohao
2013-02-21 · TA获得超过118个赞
知道答主
回答量:52
采纳率:0%
帮助的人:53.5万
展开全部
#include<stdio.h>

void main()
{
int i;
for (i = 1; i < 10; i++)
if (((21 % i) == 0) && ((2 + i + 21 / i) == 12))
printf("the number is %d\n", (200 + i * 10 + 21 / i));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式