用C语言!编写一个程序求出200~300 之间的整数,且满足条件:它们3 个数字之积为42,3个数

用C语言!编写一个程序求出200~300 之间的整数,且满足条件:它们3 个数字之积为42,3个数字之和为12 。

#include<stdio.h>
void main()
{
int i;
int b,s,g;
for(i=200;i<=300;i++)
{
b=i/100;
s=(i/10)%10;
g=i%10;
if(b*s*g==42&&b+s+g==12)
printf("%d ",i);
}
printf("\n");
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-01
#include <stdio.h>

int main()
{
printf("273\n237\n");
return 0;
}

42 = 6 * 7 = 2 ×3 × 7
因此这3个数字只有可能由2,3,7组成
而这三个数字组成的数字在200~300中间只有237和273了。
第2个回答  2009-12-02
#include"stdio.h"
int a,b,c,m,n;
void main(){
for(int i=100;i<=300;i++){
a=i%10;
b=i/10%10;
c=i%100;
m=a*b*c;
n=a+b+c;
if(m=42&&n=12){
printf("%d",i);
}
}
}

...到300之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12...
用C语言实现了下,gcc4.4.1测试结果为273,237 include <stdio.h> void main(){ int x,y,z,i,sum,product;for (i=200;i<300;i++){ x=2;y=(i-200)\/10;z=i%10;sum=x+y+z;product=x*y*z;if (sum==12&&product==42)printf("%d\\n",i);} } ...

...到300之间的数,且满足条件:它们三个数字之积为42,三个数字之和为12...
其实你可以不用两个for循环的,下面是我写的你看下,希望对你有帮助,满意请采纳,谢谢 #include <stdio.h> int main () { int a, b, c; a=b=c=0; for(int i=200; i<=300;i++) { a=i\/100; b=i\/10%10; c=i%10; if(42==a*b*c && 12== a+b+c) { printf("该数...

...到300之间的数,且满足条件:他们三个数字之积为42‘三个数之和为12...
再一个就是根据实际简化算法,200到300之间,第一位肯定是2了,只需求出积为21,和为10的两位数.

c语言,求任意一个整数各位数字之积
```c include <stdio.h> int digit_product(int num) { int product = 1;while(num != 0) { product *= num % 10; \/\/ 计算每个数字 num \/= 10;} return product;} int main() { int num, product;printf("请输入一个整数:");scanf("%d", &num);product = digit_product(n...

用C语言编一个程序求一个数各位数之积
1.因为不知道你要输入的是几位数,所以可以用动态数组,输入数字之后,每一个位置其实就只有一个数字,那么就可以直接用每个位置的数字相乘!2,不用动态数组的话,可以直接用int,思路是,不停的除以10,求余数,得到的余数就是那一位的数字!一直到余数为0的时候停止!这里只给出大概思路。可以根据...

哪个高手告诉我用C语言怎么编“从键盘上输入一个正整数,计算该数的各...
include<stdio.h> void main(){ int a,s;s=1;printf("请输入一个整数");scanf("%d",&a);while (a>0){ s=s*(a % 10);a=a\/10;} printf("a=%d",s);}

用c语言怎样编写:输入一个整数n,求n的各位数字的之积程序
include<stdio.h> int main(void){ int n,m;printf("整数n:");scanf("%d",&n);m = 1;while(n){ m *= n % 10;n \/= 10;} printf("各个位数之积:%d\\n",m);return 0;}

编写c语言程序输入任意2个数输出其和、差、积、商
include <stdio.h> void main(){ float x,y;char m;printf("Please input x and y :");scanf("%f,%f,%c",&x,&y,&m);switch(m){ case '+': printf("x+y=%f\\n",x+y);break;case '-': printf("x-y=%f\\n",x-y);break;case '*': printf("x*y=%f\\n",x*y);break...

c语言中怎样计算一个整数各位数字之积
include<stdio.h> void main(){ int a,s;s=1;printf("请输入一个整数");scanf("%d",&a);while (a>0){ s=s*(a % 10);a=a\/10;} printf("a=%d",s);}

c语言编程:求222~333之间的三位数,求其个位十位百位之积,隔6个数换行...
int i, j, k, num, product;for (num = 222; num <= 333; num++) { i = num % 10; \/\/ 个位 j = (num \/ 10) % 10; \/\/ 十位 k = num \/ 100; \/\/ 百位 product = i * j * k; \/\/ 三位数各位数之积 printf("%d ", product);if ((num - 222 + 1) % 6 == ...

相似回答