浙大PTA基础编程题目集:7-16 求符合给定条件的整数集

浙大PTA<基础编程题目集>:7-16 求符合给定条件的整数集


题目内容
给定不超过6的正整数A,考虑从A开始的连续4个数字。请输出所有由它们组成的无重复数字的3位数。

输入格式
输入在一行中给出A。

输出格式
输出满足条件的的3位数,要求从小到大,每行6个整数。整数间以空格分隔,但行末不能有多余空格。

输入样例

2

输出样例

234 235 243 245 253 254
324 325 342 345 352 354
423 425 432 435 452 453
523 524 532 534 542 543

代码一:C语言
如果处理不当,可能会有超时的风险

#include "stdio.h"
int main(){
    int a;
    scanf("%d",&a);
    int x, y, z;
    int count = 0;
    for(x=a; x<=a+3; x++){
        for(y=a; y<=a+3; y++){
        	if(x != y){
        		for(z=a; z<=a+3; z++){
        			if(x!=z && y!=z){
        				printf("%d%d%d",x,y,z);
                    count++;
                    if(count%6 == 0) printf("\n");
                    else printf(" ");
					}
				}
			} 
        }
    }
    return 0;
}

代码二:Python

# -*- coding: utf-8 -*-
a = eval(input())
count = 0
for x in range(a,a+4):
    for y in range(a,a+4):
        if x != y:
            for z in range(a,a+4):
                if x != z and y != z:
                    print(x*100+y*10+z,end="") #用end=""消除自动换行
                    count+=1;
                    if count%6 == 0:
                        print("\n");
                    else:
                        print(" ",end="");
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值