作业1
打印字母图形
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int row=0;
printf("请输入行数>>");
scanf("%d",&row);
char c=0;
int i=0,j=0;
for(i=1;i<=row;i++)
{
for(j=0;j<i-1;j++)
{
printf("_");
}
c='A'+row-1;
for(j=0;j<i;j++)
{
printf("%c",c);
c--;
}
printf("\n");
}
return 0;
}
作业2
四叶玫瑰数
#include<stdio.h>
#include<string.h>
#include<math.h>
int main(int argc, const char *argv[])
{
int i=0;
int ths=0,hud=0,ten=0,one;
for(i=1000;i<10000;i++)
{
ths=i/1000;
hud=i%1000/100;
ten=i%1000%100/10;
one=i%10;
if(pow(ths,4)+pow(hud,4)+pow(ten,4)+pow(one,4)==i)
{
printf("%d\t",i);
}
}
return 0;
}
作业3
排序
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int arr[3]={0};
int *p=arr;
int i=0;
int j=0;
for(i=0;i<3;i++,p++)
{
printf("请输入一个数>>");
scanf("%d",p);
}
for(i=0,p=arr;i<2;i++)
{
for(j=0;j<3-i-1;j++)
{
if(*(p+j)>*(p+j+1))
{
*(p+j)=*(p+j)^*(p+j+1);
*(p+j+1)=*(p+j)^*(p+j+1);
*(p+j)=*(p+j)^*(p+j+1);
}
}
}
for(i=0;i<3;i++)
{
printf("%d\t",*(p+i));
}
printf("\n");
return 0;
}