• 第七周编程总结


    生成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)运行结果截图
  • 相关阅读:
    JavaScript tips:innerHTML与document.write的差异
    JavaScript tips:window.onload与$(document).ready()的差异
    剑指offer:重建二叉树
    算法:数组去重
    JavaScript tips:Function调用模式对this的影响
    P1217 [USACO1.5]回文质数 Prime Palindromes
    HDU 1002 A + B Problem II
    单片机及其工作原理粗略介绍
    Markdown格式及语法
    Kubernetes入门(三)——使用Deployment运行一个无状态应用
  • 原文地址:https://www.cnblogs.com/xirfly/p/10124118.html
Copyright © 2020-2023  润新知