C语言:1~9九个数字不重复组成3个三位数,使其2个之和等于第三个;以A+B=C形式输出所有情况,咋编?

作者&投稿:函姿 (若有异议请与网页底部的电邮联系)
将1到9这九个数分成3个三位数,a,b,c,要求 a 是 b 的2倍,a 是 c 的3倍,用C语言编写程序。~

#include
main(void)
{
float a,b,c;
printf("请输入三个数");
scanf("%f %f %f",&a,&b,&c);
if(a/b==2&&a/c==3)
printf("这是b的2倍,C的3倍
");
}


/*这里我建议用浮点型最合适了
我也是菜鸟误笑我,当你输入
a=9.0 b=4.5 c=3.0
条件都是符合的,也是他么的2倍和3倍
我这里是把数字短小化了,方便看程序
*/

#include #include int main() { using namespace std; int arr[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; sort(arr, arr+9); do // 全排列1-9,必须保证arr为升序 { // 前3个元素组成a,以此类推 int a = arr[0]*100 + arr[1]*10 + arr[2]; int b = arr[3]*100 + arr[4]*10 + arr[5]; int c = arr[6]*100 + arr[7]*10 + arr[8]; if ( a+b == c) { cout << a << " + " << b << " = " << c << endl; } } while ( next_permutation(arr, arr+9) ); // 取得下一个排列 return 0;}

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

int a,b,c,u,v,w,x,y,z,r,s,t,k;

for(k=0,a=1;a<10;a++)

for(b=1;b<10;b++)

if(b!=a)

for(c=1;c<10;c++)

if(c-b && c-a)

for(u=1;u<10;u++)

if(u-c && u-b && u-a)

for(v=1;v<10;v++)

if(v-u && v-c && v-b && v-a)

for(w=1;w<10;w++)

if(w-v && w-u && w-c && w-b && w-a)

for(x=1;x<10;x++)

if(x-w && x-v && x-u && x-c && x-b && x-a)

for(y=1;y<10;y++)

if(y-x && y-w && y-v && y-u && y-c && y-b && y-a)

for(z=1;z<10;z++)

if(z-y && z-x && z-w && z-v && z-u && z-c && z-b && z-a

&& (r=a*100+b*10+c)+(s=u*100+v*10+w)==(t=x*100+y*10+z))

printf(++k%8 ? "%d+%d=%d   " : "%d+%d=%d
",r,s,t);

if(k%8)

putchar('
');

return 0;

}




C语言:1~9这9个数字,不重复组成3个3位数,使一个数是第一个的2倍,最后...
int a,b,c,x,y,z,i,j,k;printf("The result is as following:\\n");for(a=1;a<10;a++)for(b=1;b<10;b++)if(b-a)for(c=1;c<10;c++)if(c-a && c-b)for(x=1;x<10;x++)if(x-a && x-b && x-c)for(y=1;y<10;y++)if(y-a && y-b && y-c && y-x)...

C语言:1~9九个数字不重复组成3个三位数,使其2个之和等于第三个;以A+...
int a,b,c,u,v,w,x,y,z,r,s,t,k;for(k=0,a=1;a<10;a++)for(b=1;b<10;b++)if(b!=a)for(c=1;c<10;c++)if(c-b && c-a)for(u=1;u<10;u++)if(u-c && u-b && u-a)for(v=1;v<10;v++)if(v-u && v-c && v-b && v-a)for(w=1;w<10;w++)i...

用最基本的c语言编程。将1-9这九个数分为三个三位数,要求第一个3位数...
i < N; ++i){printf(" %d ", arrayRaw[i]);}printf("\\n");}void trible_check(void){num1 = arrayRaw[0] * 100 + arrayRaw[1] * 10 + arrayRaw[2];num2 = arrayRaw[3]

C语言程序编程问题: 有1,2,3,4,5,6,7,8,9这九个数字,选择其中三个数字...
int main(){ int i,j,k,sum,count_n=1;for(i=1;i<10;i++)for(j=i+1;j<10;j++)for(k=j+1;k<10;k++){ sum=i+j+k;if(sum%2==0 && i!=j && i!=k && j!=k){ printf("%d+%d+%d=%-2d\\t",i,j,k,sum);if(count_n%3==0){ printf("\\n");} count_n++...

用1-9这9个数字,能组成多少个互不相同且无重复数字的两位数?每行输出10...
include <stdio.h> void main(){ int i,j,m,n,s=0;for(i=1;i<=9;i++){ for(j=1;j<=i;j++)if(i!=j){ m=i*10+j;n=i+10*j;printf("%d %d ",m,n);s=s+2;if(s%10==0) printf("\\n");} } printf("\\n可以组成的满足题意的两位数共:%d个",s);} ...

c语言问题。对于1~9这9个数字,任取n个数字,存放在二维数组ran_百度知...
char_use的意思,是该数字是否采用:0-不采用,1-采用,当采用个数正好等于参数n时,表示这一组合是要放到返回数组中的。循环结尾处:就是对一个九位数进行+1操作,当最后一位需要进位时,前一位+1,其实可以用for(i=0;i<512;i++),取二进制的9位,0-不采用,1-采用。然后1的数量是参数n...

1到9组成的9位数(无重复的)用c语言怎么写
你是求个数还是输出?个数是9!=362880。下面是输出的C代码。\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.include "stdio.h"include "string.h"include "time.h"include "stdlib.h"int main(void){ int Dec,i,j,k,l,f;char a[10];for(l=0,i=123456789;i<987654322;i+=9){ for(...

急求C语言程序:将1,2,3,4,5,6,7,8,9共9个数分成三组,组成3个三位数,且...
int check(int a,int b,int c){ int test[9]={0},i; long num = a*1000000+b*1000+c; if(b>1000 || c>1000)return 0;\/\/确保是三位数 for(i = 0;i < 10;i++) { int temp = num%10; num\/=10; temp--; if(test[temp] == 0) { ...

!~~[有一个九位数,它由1到9这9个数组成,每个数字刚好出现一次.这个...
因为是九位数,没有重复数字,前N位能被N整除 所以偶数位上一定是偶数,奇数位上一定是奇数 5 一定是在第五位上 简单循环遍历 include <stdio.h> int main(void){ long i[9];long j, n;i[4] = 5;for (i[0] = 1; i[0] < 10; i[0] += 2){ for (i[1] = 2; i[1] < 9...

c语言中,如果面对一到题目,要求用1-9个数进行运算,每个数只能用一次...
{ return x>y? x:y;} int min(int x,int y){ return x<y? x:y;} void main(void){ puts("please input 4 num:\\n");int r[4];int m1,m2,m3,m4;for(int i=0;i<4;i++)scanf("%d",&r[i]);puts("the sorted is below:\\n");m1=max(max(r[0],r[1]),max(r[...

安平县15728211740: 将1到9这9个数不重复的分成3组每组组成一个3位数要求这3个3位数都是完全平方数,例如:在下面 -
比何乙氧: 这个程序编写如下: #include "stdio.h" main() { int data,out; int num[13]; int i=0,j,k; clrscr(); for(data=10;data<32;data++){out=data*data;if(check(out))/*printf("%3d ",out);*/{num[i]=out;i++;}} /* for(i=0;i<13;i++)printf("%4d",num[i]); */...

安平县15728211740: 编C程序:将1~9九个数字组成3个三位数n1,n2,n3,使得n1=2n2=3n3.
比何乙氧: #include <stdio.h> #include <string.h> int dup(int n) { char s[10], *p; sprintf(s, "%d", n); for(p = s; *p; ++p) if(strchr(s, *p) != strrchr(s, *p)) return 1; return 0; } int main() { int a,b,c; for(a = 100; a <= 999; ++a) { b = 2 * a; c = b + a; if(c > 999) break; if(dup...

安平县15728211740: 用C语言编程 1—9九个数字循坏组成三个数字第一组前二个数字第二组中间三个数字,第三组后面四个数 -
比何乙氧: #include <stdio.h> main() { int a[100],i,j=10,k; for(i=1;i<10;i++) { k=i; for(j=0;j<10;j++,k++) { if(k%9==0) k=9; else k=k%9; a[j]=k; } printf("%d%d+",a[0],a[1]); printf("%d%d%d+",a[2],a[3],a[4]); printf("%d%d%d%d",a[5],a[6],a[7],a[8]); printf("\n"); } }

安平县15728211740: 急求C语言程序:将1,2,3,4,5,6,7,8,9共9个数分成三组,组成3个三位数,且使这3个三 -
比何乙氧: int check(int a,int b,int c) { int test[9]={0},i; long num = a*1000000+b*1000+c; if(b>1000 || c>1000)return 0;//确保是三位数 for(i = 0;i < 10;i++) { int temp = num%10; num/=10; temp--; if(test[temp] == 0) { test[temp] = 1; } else return 0; } return 1; } int ...

安平县15728211740: 统计0到9组成没有重复的三位数c语言while语句 -
比何乙氧: #include "stdio.h" int isNotSame(int n){int i,j,k;i = n%10;j = n/100%10;k = n/100;if(i!=k&&i!=j&&j!=k)return 1;elsereturn 0; } int main() {int i=100,count=0;while(i<1000){if(isNotSame(i)){printf("%d\n",i);++count;}}printf("共有%d个三位不同的数",count);return 0; }

安平县15728211740: 用C语言写: 将19分解成3个不重复数字(1至9)之和(不计顺序)的方法共有过少种?? -
比何乙氧: 如果不按大小顺序规定的话#include void main() { int a,b,c,count=0; for(a=1;a for(b=1;b for(c=1;c if(a+b+c==19&&a!=b&&b!=c&&a!=c){ printf("%d,%d,%d\n",a,b,c); count++;} printf("total:%d\n",count); } //30种 如果有从小到大的要求:#include...

安平县15728211740: C语言编程: 把1、2、3、4、5、6、7、8、9这九个数组合成三个三位数.要求:每个数字仅用一次 -
比何乙氧: 3位数的平方数就那么多,从11^2到31^2穷举判断就好/// <summary>/// 轮询3位平方数/// </summary>static void searchNum(){for (int i = 11; i <= 29; i++){for (int j = i + 1; j <= 30; j++){for (int k = j + 1; k <= 31; k++){if (checkNum(i * i, j * j, k *...

安平县15728211740: C语言 求出用数字0至9可以组成多少个没有重复的三位偶数 -
比何乙氧: b=(i/10)%10; //10c=i%10;if( a!=b && a!=c && b!=c){printf("%d ",i);count++;if (count%10==0){printf("\n");}}}printf("\ntotal count %d\n",count);return 0;}代码运行结果是328个数字.前面团友没有考虑重复.把重复的去除就对了,不过还是下...

安平县15728211740: 0到9组成多少个无重复的3位数?用c程序解答! -
比何乙氧: /*写个for嵌套的*/#include<stdio.h> void main() { int i,j,k,count=0; for(i=1;i<=9;i++) for(j=0;j<=9;j++) for(k=0;k<=9;k++) if(i!=j&&i!=k&&j!=k) { printf("%d%d%d ",i,j,k); count++; } printf("\nTotal is : %d",count); getch(); }

安平县15728211740: 用C语言编一个分组问题 -
比何乙氧: #include "stdafx.h"#include "stdio.h" int main(int argc, char* argv[]) { int i,j,k; int Count = 0; for(i=1;i for(j=1;j for(k=1;k { if(j!=i && k!=i && k!=j) { printf("%d\t",100 * i + 10 * j + k); Count ++; if(Count % 5 == 0) printf("\n"); } } return 0; } 你上机运行一下吧,结果是对的!

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