打印字母图形(我自己写的,第二个是老师要求的)
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int n;
char qian=97,hou;
scanf("%d",&n);
for(int i=1;i<n+1;i++)
{
for(int j=0;j<n-i;j++)
{
printf(" ");
}
qian=97;
for(int k=0;k<i;k++)
{
printf("%c",qian);
qian++;
}
hou=qian-1;
for(int l=1;l<i;l++)
{
hou--;
printf("%c",hou);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int n;
char qian,hou;
scanf("%d",&n);
for(int i=1;i<n+1;i++)
{
for(int j=1;j<i;j++)
{
printf(" ");
}
qian=65+n;
hou=qian;
for(int l=0;l<i;l++)
{
hou--;
printf("%c",hou);
}
printf("\n");
}
return 0;
}
输出1000-10000中的四叶玫瑰数(四叶玫瑰数,各位数字的四次方和等于其本身)
#include <stdio.h>
#include <string.h>
#include <math.h>
int main(int argc, const char *argv[])
{
for(int i=1000;i<10000;i++)
{
if(pow(i%10,4)+pow((i%100)/10,4)+pow((i%1000)/100,4)+pow(i/1000,4)==i)
printf("%d\n",i);
}
return 0;
}
输入三个整数x、y和z,请把这三个数由小到大输出
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int x,y,z;
int max;
scanf("%d%d%d",&x,&y,&z);
if(x<y&&x<z)
{
printf("%d",x);
if(y<z)
printf(" %d %d\n",y,z);
else
printf(" %d %d\n",z,y);
}
if(y<x&&y<z)
{
printf("%d",y);
if(x<z)
printf(" %d %d\n",x,z);
else
printf(" %d %d\n",z,x);
}
if(z<x&&z<y)
{
printf("%d",z);
if(x<y)
printf(" %d %d\n",x,y);
else
printf(" %d %d\n",y,x);
}
return 0;
}