• 第七周编程总结


    生成3的乘方表

    (1)实验代码
    #include<stdio.h>
    #include<math.h>
    int main()
    {
     int i,n;
     double power;
     scanf("%d",&n);
     for(i=0;i<=n;i++){
      power=pow(3,i);
      printf("pow(3,%d) = %.0f ", i, power);
     }
     return 0;
    }
    (2)设计思路
    第一步:定义math函数,定义变量
    第二步:输入变量
    第三步:运用for循环,显示式子
    第四步:输出
    (3)本题调试过程碰到问题及解决办法
    书上有例题,不是很难。没什么问题。
    (4)运行结果截图

    求平方根序列前N项和

    (1)实验代码
    #include<stdio.h>
    #include<math.h>
    int main ()
    {
     int i, n;
     double sum;
     scanf("%d",&n);
     sum = 0;
     for (i = 1;i <= n;i++)
     {
      sum = sum + sqrt(i);
     }
     printf ("sum = %.2f",sum);
     return 0;
     }
    (2)设计思路
    第一步:定义math函数,定义变量
    第二步:输入变量
    第三步:运用for循环实现累加
    第四步:输出sum
    (3)本题调试过程碰到问题及解决办法
    没什么问题。
    (4)运行结果截图

    求幂之和

    (1)实验代码
    #include<stdio.h>
    #include<math.h>
    int main ()
    {
     int i, n, result;
     scanf("%d",&n);
     result = 0;
     for (i = 1;i <= n;i++)
     {
      result = result + pow(2,i);
     }
     printf ("result = %d", result);
     return 0;
     }
    (2)设计思路
    第一步:定义math函数,定义变量
    第二步:输入变量
    第三步:用for循环实现累加
    第四步:输出result
    (3)本题调试过程碰到问题及解决办法
    没问题,跟上一题是一个类型的。
    (4)运行结果截图

    求幂之和

    (1)实验代码
    #include<stdio.h>
    #include<math.h>
    int main ()
    {
     int i, n, result;
     scanf("%d",&n);
     result = 0;
     for (i = 1;i <= n;i++)
     {
      result = result + pow(2,i);
     }
     printf ("result = %d", result);
     return 0;
     }
    (2)设计思路
    第一步:定义math函数,定义变量
    第二步:输入变量
    第三步:用for循环实现累加
    第四步:输出result
    (3)本题调试过程碰到问题及解决办法
    没问题,跟上一题是一个类型的。
    (4)运行结果截图

    验证“哥德巴赫猜想”

    (1)实验代码
    #include<stdio.h>
    #include<math.h>
    int fact (int n);
    int main (void)
    {
     int i, n, j;
     double result;
     
     scanf ("%d", &n);
     
     if (n == 4)
        {
            printf("4 = 2 + 2");
            return 0;
        }
        for (i = 3; i < n / 2;i+=2)
        {
            if (fact(i))
            {
                j = n - i;
                if (fact(j))
                {
                    printf("%d = %d + %d",n,i,j);
                    break;
                }
            }
        }
        return 0;
    }
    int fact (int n)
    {
     int i, k;
     k = sqrt(n);
     for (i=2; i <=k; i++)
     {
      if(n % i == 0)
      {
      return 0;
      }
        }  
     return 1;
    }
    (2)设计思路
    第一步:将素数的自定义函数写好,定义为fact函数。
    第二步:定义主函数,变量,输入变量
    第三步:计算,写好最小的n=4时候的结果
    第四步:输出式子
    (3)本题调试过程碰到问题及解决办法
    本题中难点在于素数的求法,如何返回值,最小的n值。书上102和103有详细的解释,还有74页,可以参考一下。
    (4)运行结果截图
  • 相关阅读:
    浏览器事件.html
    奇数(11~99)四个一行输出.html
    JDBC系列教材 (十一)- 数据库连接池
    JDBC系列教材 (十)- 基于JDBC设计DAO的实例
    JDBC系列教材 (九)- 使用JDBC做一个ORM例子
    JDBC系列教材 (八)- 如何在JDBC中使用事务
    JDBC系列教材 (七)- 获取自增长id以及表的元数据
    JDBC系列教材 (六)- 中execute与executeUpdate的区别
    JDBC系列教材 (五)- 在JDBC中使用预编译Statement 以及它的优点
    JDBC系列教材 (四)- 在JDBC中使用ResultSet查询SQL语句
  • 原文地址:https://www.cnblogs.com/xirfly/p/10124118.html
Copyright © 2020-2023  润新知