1、终端输入行数,打印倒金字塔
1 #include<stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 int i,j,a,b;
5 scanf("%d",&a);
6 for(i=a;i>=1;i--)
7 {
8 for(b=0;b<a-i;b++)
9 {
10 printf(" ");
11 }
12 for(j=2*i-1;j>=1;j--)
13 {
14 printf("*");
15 }
16 printf("\n");
17 }
18 return 0;
19 }
2.使用break关键字,完成求[3-100]中的质数
1 #include<stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 int a,b;
5 for(a=3;a<=100;a++)
6 {
7 for(b=2;b<100;b++)
8 {
9 if(a%b==0)
10 break;
11 if(b==a-1)
12 printf("%d\n",a);
13 }
14 }
15 return 0;
16 }
3、已知—维数组int arr[5];终端输入数组中元素,并求出最大值
1 #include<stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 int arr[5]={1,8,6,9,3};
5 int max;
6 max=arr[0];
7 for(int i=1;i<5;i++)
8 {
9 max=(max>arr[i])?max:arr[i];
10 }
11 printf("最大值: %d\n",max);
12 return 0;
13 }
4、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
1 #include<stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 float h=100,nh=h/2;
5 int i;
6 for(i=2;i<=10;i++)
7 {
8 h=h+nh*2;
9 nh/=2;
10 }
11 printf("共经过%f米,反弹%f米\n",h,nh);
12 return 0;
13 }