永发信息网

C语言实现输出无重复数位成比例的三位数

答案:1  悬赏:30  手机版
解决时间 2021-07-19 03:53
  • 提问者网友:呐年旧曙光
  • 2021-07-18 12:37
0-9 组成没有重复数字的3个3位数。要求三个三位数的比例可以人为设定 如1:2:3或者2:3:4 并输出这些数 用C语言实现...要求有步骤说明... 如 327 654 981三个三位数无重复数位且比例为1:2:3
最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-07-18 13:41

#include<stdio.h>
void main()
{
int x,y,z,i,j,m,n,k,t,a[10]={0},flag;
printf("设定比例:");
scanf("%d,%d,%d",&x,&y,&z);
for(i=100;i<=999;i++){
flag=0;
m=i*y/x;
n=i*z/x;
if(m>=1000||n>=1000) {
for(j=0;j<10;j++) a[j]=0;
continue;
}
k=i;
while(k){
t=k%10;
a[t]++;
k=k/10;
}
k=m;
while(k){
t=k%10;
a[t]++;
k=k/10;
}
k=n;
while(k){
t=k%10;
a[t]++;
k=k/10;
}
for(j=0;j<10;j++){
if(a[j]>1) {
flag=1;break;
}
}


if(flag==0) printf("%d %d %d\n",i,m,n);
for(j=0;j<10;j++) a[j]=0;
}
}



我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯