- 题目:通过编程实现,统计1~n有多少个9 (提示:n通过参数传入)
1 #include<stdio.h>
2
3 int main()
4 {
5 int n; //输入的整形参数
6 int i; //循环变量
7 int temp; //定义中间变量
8 int count = 0; //计数
9
10 printf("Please input a number:\n");
11
12 scanf("%d",&n);
13
14 for(i = 0; i <= n; i++) //循环统计9的个数
15 {
16 temp = i; //将i用中间变量来代替,从而保证i在进入下一次循环时的值不会改变
17
18 while(temp != 0) //当整数不为0时
19 {
20 if(temp % 10 == 9) //用取余来看低位是否为9
21 {
22 count ++;
23 }
24
25
2题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.
1 #include <stdio.h>
2
3 int main()
4 {
5 int n;
6 int m;
7 int i;
8 int count = 0;
9
10 printf("Please input a number:\n");
11
12 scanf("%d",&n);
13
14 int a[n];
15 int p = n;
16 for(i = 0; i < n; i++)
17 {
18 a[i] = i + 1;
19 }
20
21 for(i = 0;;i++)
22 {
23 if(i == n)
24 {
25 i = 0;
26 }
27 if(a[i] != 0)
28 {
29 if(p == 1)
30 {
31 m = a[i];
32 }
33 count ++;
34 }
35 if(count == 3)
36 {
37 a[i] = 0;
38 p = p - 1;
39 count = 0;
40 }
41 if(p == 1)
42 {
43 printf("the last number:\n",m);
44 return 0;
45 }
46 }
47
- 题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来
1 #include <stdio.h>
2
3 int main()
4 {
5 int i;
6 int j;
7 float temp;
8 float a[5];
9
10 printf("Please input five numbers:\n");
11
12 for(i = 0; i < 5; i++)
13 {
14 scanf("%f",&a[i]);
15 }
16
17 for(i = 0; i < 5; i++)
18 {
19 for(j = i + 1;j < 5;j++)
20 {
21 if(a[i] > a[j])
22 {
23 temp = a[j];
24 a[j] = a[i];
25 a[i] = temp;
26 }
27 }
28 }
29
30 printf("the sort is:\n");
31
32 for(i = 0; i < 5; i++)
33 {
34 printf("%f ",a[i]);
35 }
36
37 printf("\n");
38
39
40 return 0;
-
- 题目:通过编程实现,统计1~n有多少个9 (提示:n通过参数传入)
- 1 #include<stdio.h>
-
2
3 int main()
4 {
5 int n; //输入的整形参数
6 int i; //循环变量
7 int temp; //定义中间变量
8 int count = 0; //计数
9
10 printf("Please input a number:\n");
11
12 scanf("%d",&n);
13
14 for(i = 0; i <= n; i++) //循环统计9的个数
15 {
16 temp = i; //将i用中间变量来代替,从而保证i在进入下一次循环时的值不会改变
17
18 while(temp != 0) //当整数不为0时
19 {
20 if(temp % 10 == 9) //用取余来看低位是否为9
21 {
22 count ++;
23 }
24
25
2题目:有n个人围成一圈,顺序排号,从第一个开始报数(从1到3报数),凡报到3的人退出圈子,问最后最后留下的是原来第几号的那位.
1 #include <stdio.h>
2
3 int main()
4 {
5 int n;
6 int m;
7 int i;
8 int count = 0;
9
10 printf("Please input a number:\n");
11
12 scanf("%d",&n);
13
14 int a[n];
15 int p = n;
16 for(i = 0; i < n; i++)
17 {
18 a[i] = i + 1;
19 }
20
21 for(i = 0;;i++)
22 {
23 if(i == n)
24 {
25 i = 0;
26 }
27 if(a[i] != 0)
28 {
29 if(p == 1)
30 {
31 m = a[i];
32 }
33 count ++;
34 }
35 if(count == 3)
36 {
37 a[i] = 0;
38 p = p - 1;
39 count = 0;
40 }
41 if(p == 1)
42 {
43 printf("the last number:\n",m);
44 return 0;
45 }
46 }
47
-
- 题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来
-
1 #include <stdio.h>
2
3 int main()
4 {
5 int i;
6 int j;
7 float temp;
8 float a[5];
9
10 printf("Please input five numbers:\n");
11
12 for(i = 0; i < 5; i++)
13 {
14 scanf("%f",&a[i]);
15 }
16
17 for(i = 0; i < 5; i++)
18 {
19 for(j = i + 1;j < 5;j++)
20 {
21 if(a[i] > a[j])
22 {
23 temp = a[j];
24 a[j] = a[i];
25 a[i] = temp;
26 }
27 }
28 }
29
30 printf("the sort is:\n");
31
32 for(i = 0; i < 5; i++)
33 {
34 printf("%f ",a[i]);
35 }
36
37 printf("\n");
38
39
40 return 0;
4题目:求100以内的素数,全部打印出
1 #include<stdio.h>
2
3 int main()
4 {
5 int i; //定义循环变量
6 int j;
7 int flag = 1; //定义一个判断整数是否为素数的变量
8
9 printf("1-100的素数有:");
10
11 for(i = 2; i <= 100; i++) //将1-100内的整数循环
12 {
13 for(j = 2; j < i; j++) //将小于该整数的数作为除数
14 {
15 if(i % j == 0)
16 {
17 flag = 0; //将判断是否为素数的变量置零
18 break;
19 }
20 }
21 if(flag == 1) //该整数为素数时输出该整数
22 {
23 printf("%d ",i);
24 }
25 flag = 1;
26 }
27
28 printf(“\n”);
29 return 0;
5一个数如果恰好等于它的因子之和,这个数被成为”完数”,例如:6=1+2+3.请编程找出1000以内的完数
1 #include <stdio.h>
2
3 int main()
4 {
5 int i;
6 int j;
7 int temp;
8
9 for(i = 1; i <= 1000; i++)
10 {
11 temp = i;
12
13 for(j = 1; j < i; j++)
14 {
15 if(i % j == 0)
16 {
17 temp = temp - j;
18 }
19
20 }
21
22 if(temp ==0)
23 {
24 printf("%d ",i);
25 }
26 }
27
28 printf("\n");
29
30 return 0;
31
32 }