适合新手的c语言编程题,一个特别适合新手练习的C语言算法题

[Java] 纯文本查看 复制代码public class yidaojiu {

public static void main(String[] args) {

int ok=1;//满足条件标志

int sum=0;

for(int x0=1;x0<=9;x0++)

for(int x1=1;x1<=9;x1++)

for(int x2=1;x2<=9;x2++)

for(int x3=1;x3<=9;x3++)

for(int x4=1;x4<=9;x4++){

ok=1;//归位标志

sum=(x0*1000+x1*100+x2*10+x3)*x4;

if(sum<9876){

int[] num=new int[9] ;//用于保存算式□□□□×□=□□□□每一位的数。

num[0]=x0;

num[1]=x1;

num[2]=x2;

num[3]=x3;

num[4]=x4;

num[5]=sum/1000;//取积的千位

num[6]=sum%1000/100;//取积的百位

num[7]=sum%1000%100/10;//取积的十位

num[8]=sum%10;//取积的个位

int i,j;

for(i=0;i<=8;i++){//循环遍历检查是否满足条件,即8位中有无相等的数或有无含0的情况。

for(j=i+1;j<=8;j++)

{

if(num[i]==num[j]||num[i]==0||num[j]==0)

{

ok=0;

break;//如果有相等,退出内层余下循环。

}

}

if(ok==0) break;//退出外层余下循环。

}

if(ok==1)

System.out.printf("%d%d%d%d×%d=%d\n",x0,x1,x2,x3,x4,sum);

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值