1.1打印字母图形
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int len;
printf("请输入打印字母金字塔的行数>>>");
scanf("%d",&len);
for(int i=1;i<=len;i++)
{
for(int j=len-i;j>0;j--)
{
printf(" ");
}
for(int k=1;k<=2*i-1;k++)
{
if(k>=i)
printf("%c",97+k-i);
else
printf("%c",97+i-k);
}
putchar(10);
}
return 0;
}
1.2打印字母三角形
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int len;
printf("请输入打印字母三角形的行数>>>");
scanf("%d",&len);
for(int i=1;i<=len;i++)
{
for(int j=0;j<i-1;j++)
{
printf("_");
}
for(int k=1;k<=i;k++)
{
printf("%c",65+len-k);
}
putchar(10);
}
return 0;
}
2.输出1000-10000中的四叶玫瑰数(四叶玫瑰数,各位数字的四次方和等于其本身)
#include <stdio.h>
#include <string.h>
#include <math.h>
int main(int argc, const char *argv[])
{
int ge,shi,bai,qian;
int i;
for(i=1000;i<=9999;i++)
{
qian = i/1000;
bai = i/100%10;
shi = i/10%10;
ge = i%100%10;
if(pow(ge,4)+pow(shi,4)+pow(bai,4)+pow(qian,4)==i)
{
printf("%d\n",i);
}
}
return 0;
}
3.输入三个整数x、y和z,请把这三个数由小到大输出
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int arr[3]={0};
int temp;
int *pa=arr;
for(int i=0;i<3;i++)
{
scanf("%d",&arr[i]);
}
for(int i=1;i<=2;i++)
{
for(int j=0;j<3-i;j++)
{
if(*(pa+j+1)<*(pa+j))
{
/*temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
arr[j]=arr[j]^arr[j+1];
arr[j+1]=arr[j]^arr[j+1];
arr[j]=arr[j]^arr[j+1];*/
*(pa+j)=*(pa+j+1)^*(pa+j);
*(pa+j+1)=*(pa+j+1)^*(pa+j);
*(pa+j)=*(pa+j+1)^*(pa+j);
}
}
}
for(int i=0;i<=2;i++)
{
printf("%d ",arr[i]);
}
putchar(10);
return 0;
}