1、打印字母图形
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j,k;
char a;
for(i=0;i<6;i++)
{
a = 'F';
for(j=0;j<i;j++)
printf("_");
for(k=0;k<=i;k++)
printf("%c",a--);
printf("\n");
}
return 0;
}
2、输出1000-10000中的四叶玫瑰数(四叶玫瑰数,各位数字的四次方和等于其本身)
#include <stdio.h>
#include <math.h>
int main(int argc, const char *argv[])
{
int i,a,b,c,d;
printf("1000-10000中的四叶玫瑰数如下:\n");
for(i=1000;i<10000;i++)
{
a = i/1000; //千
b = i/100%10; //百
c = i%100/10; //十
d = i%10; //个
if(i == pow(a,4) + pow(b,4) + pow(c,4) + pow(d,4))
printf("%d\t",i);
}
printf("\n");
return 0;
}
3、有 1、2、3、4个数字,能组成多少互不相同且无重复的三位? 都是多少?
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i,j,k,a=0;
printf("1234能组成互不相同且无重复的三位如下:\n");
for(i=1;i<5;i++)//百
{
for(j=1;j<5;j++)//十
for(k=1;k<5;k++)//个
if(i!=j && i!=k && j!=k)
{
printf("%5d",i*100+j*10+k);
a++;
}
}
printf("\n共%d个\n",a);
return 0;
}
4、输入三个整数x、y和z,请把这三个数由小到大输出
#include <stdio.h>
int main(int argc, const char *argv[])
{
int x,y,z;
printf("请输入三个数:\n");
scanf("%d%d%d",&x,&y,&z);
//xyz xzy yzx yxz zxy zyx
if(x<y && y<z)
printf("%d<%d<%d\n",x,y,z);
if(x<z && z<y)
printf("%d<%d<%d\n",x,z,y);
if(y<x && x<z)
printf("%d<%d<%d\n",y,x,z);
if(y<z && z<x)
printf("%d<%d<%d\n",y,z,x);
if(z<x && x<y)
printf("%d<%d<%d\n",z,x,y);
if(z<y && y<x)
printf("%d<%d<%d\n",z,y,x);
return 0;
}
5、交换两个数的方法
#include <stdio.h>
int main(int argc, const char *argv[])
{
int num1,num2,a;
printf("请输入两个数:\n");
scanf("%d%d",&num1,&num2);
printf("两数为:%d\t%d\n",num1,num2);
a = num1;
num1 = num2;
num2 = a;
printf("交换两数:%d\t%d\n",num1,num2);
return 0;
}