输出字母图形,输出四叶玫瑰数,输入三个数从小到大排列

字母图形

int main(int argc, const char *argv[])
{
	int row=0;
	char w='\0';
loop:
	printf("请输入行号");

	scanf("%d",&row);
	if(row>26){
		printf("输入错误请重新输入\n");
		goto loop;
	}
	for(int i=1;i<=row;i++){
		for(int j=0;j<((2*row-1)-(2*i-1))/2;j++)
			printf(" ");
		for(int j=0;j<(2*i-1)/2;j++){
			if(j==0)
				w=96+i;
			printf("%c",w-j);
		}
		for(int j=0;j<=(2*i-1)/2;j++){
			printf("%c",'a'+j);
		}
		putchar(10);
	}

	return 0;
}

结果

ubuntu@ubuntu:23$ ./a.out
请输入行号27
输入错误请重新输入
请输入行号25
                        a
                       bab
                      cbabc
                     dcbabcd
                    edcbabcde
                   fedcbabcdef
                  gfedcbabcdefg
                 hgfedcbabcdefgh
                ihgfedcbabcdefghi
               jihgfedcbabcdefghij
              kjihgfedcbabcdefghijk
             lkjihgfedcbabcdefghijkl
            mlkjihgfedcbabcdefghijklm
           nmlkjihgfedcbabcdefghijklmn
          onmlkjihgfedcbabcdefghijklmno
         ponmlkjihgfedcbabcdefghijklmnop
        qponmlkjihgfedcbabcdefghijklmnopq
       rqponmlkjihgfedcbabcdefghijklmnopqr
      srqponmlkjihgfedcbabcdefghijklmnopqrs
     tsrqponmlkjihgfedcbabcdefghijklmnopqrst
    utsrqponmlkjihgfedcbabcdefghijklmnopqrstu
   vutsrqponmlkjihgfedcbabcdefghijklmnopqrstuv
  wvutsrqponmlkjihgfedcbabcdefghijklmnopqrstuvw
 xwvutsrqponmlkjihgfedcbabcdefghijklmnopqrstuvwx
yxwvutsrqponmlkjihgfedcbabcdefghijklmnopqrstuvwxy
ubuntu@ubuntu:23$ 

四叶玫瑰数

int main(int argc, const char *argv[])
{
	int i=0;
	int one=0,ten=0,hun=0,thou=0;
	for(i=1000;i<10000;i++){
		one=i%10;
		ten=i%100/10;
		hun=i/100%10;
		thou=i/1000;
		if(pow(one,4)+pow(ten,4)+pow(hun,4)+pow(thou,4)==i)
			printf("%d\t",i);
	}
	putchar(10);
	return 0;
}
ubuntu@ubuntu:23$ ./a.out
1634	8208	9474	

三个数从小到大输出 

int main(int argc, const char *argv[])
{
	int x,y,z,*a[3]={&x,&y,&z};
	for(int i=1;i<4;i++){

	printf("请输入第%d个数",i);
	scanf("%d",a[i-1]);
	}
	if(x>y){
		int temp=x;
		x=y;
		y=temp;
	}
	if(y>z){
		int temp=y;
		y=z;
		z=temp;
	}
	printf("%d\t%d\t%d\n",x,y,z);
	return 0;
}
ubuntu@ubuntu:23$ ./a.out
请输入第1个数8
请输入第2个数2
请输入第3个数5
2	5	8

你可能感兴趣的:(算法,数据结构)