有字母a,b,c,输入值n为2.输出所有由3个字母组成的字符串.aa,ab,ac,ba,bb,bc,ca,cb,cc,如果n是3按这样规律输出

来源:互联网 发布:专业美工设计 编辑:程序博客网 时间:2024/04/28 21:58
#include "stdio.h"#include"math.h"void threeFormat(int n,int num){    int l;    int v[10]={0};    l = 0;    while(n)    {        v[l++] = n%3;        n/=3;    }    for(int i=num-1;i>=0;i--)    {        switch(v[i])        {            case 0:printf("a");break;            case 1:printf("b");break;            case 2:printf("c");break;        }    }}void abcSort(){    int num=0;    printf("请输入个数(大于0的整数):");    scanf("%d",&num);    //int start=(int)pow(3,num-1);    int end=(int)pow((double)3,num);    /*int start=1;    int end=27;*/    for(int i=0;i<end;i++)    {        threeFormat(i,num);        printf("   ");    }    printf("\n");}int main(){    abcSort();}
0 0
原创粉丝点击