1.打印字母图形
代码:
#include<stdio.h>
#include<string.h>
int main(int argc,const char *argv[])
{
int i=0,j=0,k=0,n=0;
for(i=0;i<26;i++)
{
n=i;
for(j=25-i;j>0;j--)
{
printf(" ");
}
for(k=26-i;k<=26+i;k++)
{
if(k<26)
{
putchar(97+n);
n--;
}
else
{
putchar(97+n);
n++;
}
}
printf("\n");
}
return 0;
}
2.输出1000-10000中的四叶玫瑰数(四叶玫瑰数,各位数字的四次方和等于其本身)
代码:
#include<stdio.h>
#include<string.h>
#include<math.h>
int main(int argc,const char *argv[])
{
int i=0,a=0,b=0,c=0,d=0;
for(i=1000;i<10000;i++)
{
a=i/1000;
b=(i/100)%10;
c=(i%100)/10;
d=i%10;
if(pow(a,4)+pow(b,4)+pow(c,4)+pow(d,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},i=0,j=0,min=0,t=0;
printf("请输入第一个数>>");
scanf("%d",&arr[0]);
printf("请输入第二个数>>");
scanf("%d",&arr[1]);
printf("请输入第三个数>>");
scanf("%d",&arr[2]);
for(i=0;i<3;i++)
{
min=i;
for(j=i+1;j<3;j++)
{
if(arr[j]<arr[i])
{
min =j;
}
}
t=arr[min];
arr[min]=arr[i];
arr[i]=t;
}
for(i=0;i<3;i++)
{
printf("%d ",arr[i]);
}
printf("\n");
return 0;
}