1.打印字母图形
1 #include <stdio.h>
2 int main()
3 {
4 int m,n;
5 for(m=1;m<=6;m++)
6 {
7 for(n=1;n<=2*m-1;n++)
8 {
9 if(m==1)
10 printf("%c",'F');
11 else
12 {
13 if(n<m)
14 {
15 printf("_");
16 }
17 else
18 printf("%c",'F'+(m-n));
19
20 }
21 }
22 printf("\n");
23 }
24 return 0 ;
25 }
2、输出1000-10000中的四叶玫瑰数(四叶玫瑰数, 各位数字的四次方和等于其本身)
1 #include<stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 int num=1000,a,b,c,d;
5 while(num<10000)
6 {
7 a=num/1000;
8 b=num/100%10;
9 c=num/10%10;
10 d=num%10;
11 if((a*a*a*a)+(b*b*b*b)+(c*c*c*c)+(d*d*d*d)==num)
12 {
13 printf("%d是四叶玫瑰数\n",num);
14 }
15 num++;
16 }
17 return 0;
18 }
3、题目:有1、2、3、4个数字,能组成多少互不相同且无重复的三位?都是多少?
1 #include<stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 int a,b,c,d;
5 for(a=1;a<=4;a++)
6 for(b=1;b<=4;b++)
7 for(c=1;c<=4;c++)
8 for(d=1;d<=4;d++)
9 if(a!=b&&a!=c&&a!=d&&b!=c&&b!=d&&c!=d)
10 {
11 printf("%d\t",a*1000+b*100+c*10+d);
12 }
13 printf("\n");
14 return 0;
15
16 }
4、输入三个整数x、y和z, 请把这三个数由小到大输出
1 #include<stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 int x,y,z;
5 int a,b,c;
6 scanf("%d%d%d",&x,&y,&z);
7 a=(x>=y?x:y);
8 b=(a>=z?a:z);
9 a=(x<=y?x:y);
10 c=(a<=z?a:z);
11 a=(x+y+z)-(a+b);
12 printf("%d\t%d\t%d",c,a,b);
13 printf("\n");
14 return 0;
15 }
5、思考交换两个数的方法
第一步:定义一个数t ; 第二步:t<-x ;第三步:x<-y ;第四步:y<-t