作业
①打印字母图形
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int i,j,h;
char c='_';
char ch='F';
for(h=1;h<=6;h++)
{
for(j=0;j<h-1;j++)
{
printf("%c",c);
}
for(i=0;i<h;i++)
{
printf("%c",ch-i);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int n,i,j,k,m;
char ch='A';
printf("请输入你要打印的行数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
ch='A';
for(j=0;j<n-i;j++)
{
putchar(32);
}
for(k=0;k<i;k++)
{
printf("%c",ch++);
}
ch--;
for(m=0;m<i-1;m++)
{
printf("%c",--ch);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, const char *argv[])
{
int r=0;
char w='A';
printf("请输入行号");
scanf("%d",&r);
for(int i=0;i<=r;i++)
{
for(int j=0;j<r-i;j++)
printf(" ");
for(int j=0;j<i;j++)
{
printf("%c",w+i-j);
}
for(int j=i;j<2*i+1;j++)
{
printf("%c",w+j-i);
}
/*
for(int j=0;j<(2*i+1);j++)
printf("%c",(w+abs(i-j)));
*/
putchar(10);
}
return 0;
}
②输出1000-10000中的四叶玫瑰数(四叶玫瑰数,各位数字的四次方和等于其本身)
#include <stdio.h>
#include <string.h>
#include <math.h>
int main(int argc, const char *argv[])
{
int j=0;
printf("1000-10000内的四叶玫瑰数>>>\n");
for(j=1000;j<10000;j++){
if(pow(j%10,4)+pow(j/10%10,4)+pow(j/100%10,4)+pow(j/1000,4)==j)
printf("%d\n",j);
}
return 0;
}
③输入三个整数x、y和z,请把这三个数由小到大输出
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int x,y,z;
int a,b,c;
scanf("%d %d %d",&x,&y,&z);
a=(x>=y?x:y);
b=(a>=z?a:z);
a=(x<=y?x:y);
c=(a<=z?a:z);
a=(x+y+z)-(c+b);
printf("%d\t%d\t%d\n",c,a,b);
return 0;
}