training1

  1. 题目:通过编程实现,统计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

  1.  

 

  1. 题目:输入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. 题目:通过编程实现,统计1~n有多少个9 (提示:n通过参数传入)
    2.   1 #include<stdio.h>
    3.   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

    4.  
    5.  

    6. 题目:输入5个数(含负数、小数)将它们按由小到大的顺序排列起来
    7.   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;

  1.  

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 }

 

猜你喜欢

转载自blog.csdn.net/qq_42267245/article/details/82871949
今日推荐