1 solutions

  • 0
    @ 2025-3-3 16:28:36

    C :

    #include<stdio.h>
    int n;
    int main()
    {
    	int a[10]={0};
    	scanf("%d",&n);
    	if(n==1)
    	for(a[1]=1;a[1]<=n;a[1]++)
    	printf("%d",a[1]);
    	if(n==2)
    	for(a[1]=1;a[1]<=n;a[1]++)
    	for(a[2]=1;a[2]<=n;a[2]++)
    	printf("%d%d\n",a[1],a[2]);
    	if(n==3)
    	for(a[1]=1;a[1]<=n;a[1]++)
    	for(a[2]=1;a[2]<=n;a[2]++)
    	for(a[3]=1;a[3]<=n;a[3]++)
    	printf("%d%d%d\n",a[1],a[2],a[3]);
    	if(n==4)
    	for(a[1]=1;a[1]<=n;a[1]++)
    	for(a[2]=1;a[2]<=n;a[2]++)
    	for(a[3]=1;a[3]<=n;a[3]++)
    	for(a[4]=1;a[4]<=n;a[4]++)
    	printf("%d%d%d%d\n",a[1],a[2],a[3],a[4]);
    	if(n==5)
    	for(a[1]=1;a[1]<=n;a[1]++)
    	for(a[2]=1;a[2]<=n;a[2]++)
    	for(a[3]=1;a[3]<=n;a[3]++)
    	for(a[4]=1;a[4]<=n;a[4]++)
    	for(a[5]=1;a[5]<=n;a[5]++)
    	printf("%d%d%d%d%d\n",a[1],a[2],a[3],a[4],a[5]);
    	if(n==6)
    	for(a[1]=1;a[1]<=n;a[1]++)
    	for(a[2]=1;a[2]<=n;a[2]++)
    	for(a[3]=1;a[3]<=n;a[3]++)
    	for(a[4]=1;a[4]<=n;a[4]++)
    	for(a[5]=1;a[5]<=n;a[5]++)
    	for(a[6]=1;a[6]<=n;a[6]++)
    	printf("%d%d%d%d%d%d\n",a[1],a[2],a[3],a[4],a[5],a[6]);
    	return 0;
    }
    

    Python :

    import math
    import sys
    n=int(input())
    
    vis=[0]*(n+1)
    a=[0]*(n+1)
    
    def df(step):
        if step>n:
            for item in a[1:]:
                print(item,end="")
            print()
            return 
        for i in range(1,n+1):
                a[step]=i
                df(step+1)
    
    df(1)
    
    
    • 1

    Information

    ID
    10256
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By