作业要求:
1.打印字母图形
2.输出1000-10000中的四叶玫瑰数(四叶玫瑰数,各位数字的四次方和等于其本身)
3.输入三个整数x、y和z,请把这三个数由小到大输出
作业1:
运行代码:
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
//输出图案
int num = 0;
int i = 0;
int j = 0;
char c_start = 'F';
char c_end = 'A';
char c2 = 0;
do{
c2 = c_start;
for(j = 0;j<num;j++)
{
putchar('_');
}
for(j = 0;j <= num;j++)
{
putchar(c2);
c2 = c2 - 1;
}
num++;
printf("\n");
}while(c2 >= c_end);
return 0;
}
运行截图:
作业2:
运行代码:
#include<stdio.h>
#include<string.h>
#include<math.h>
int main(int argc, const char *argv[])
{
//打印1000-10000的四叶玫瑰数
int i = 0;
int qian,bai,shi,ge;
printf("1000~10000的四叶玫瑰数字>>>\n");
for(i = 1000;i<10000;i++){
qian = i/1000;
bai = i%1000/100;
shi = i%100/10;
ge = i%10;
if(pow(qian,4)+pow(bai,4)+pow(shi,4)+pow(ge,4) == i){
printf("%d ",i);
}
}
putchar(10);
return 0;
}
运行截图:
作业3:
运行代码:
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int arr[3]={0};
int i = 0;
int j = 0;
printf("请输入>>>");
scanf("%d%d%d",&arr[0],&arr[1],&arr[2]);
for(i = 0;i<3-1;i++)
{
for(j=0;j<=i;j++)
{
if(arr[j]>arr[j+1])
{
arr[j]=arr[j]^arr[j+1];
arr[j+1]=arr[j]^arr[j+1];
arr[j]=arr[j]^arr[j+1];
}
}
}
printf("排序后>>>");
for(i = 0;i<3;i++)
{
printf("%d ",arr[i]);
}
putchar(10);
return 0;
}