The programming summary (Seventh week)

题目1 生成3的乘方表

(1)实验代码

#include <stdio.h>
int main(void)
{
    int n;
    int i;
    int result;
    scanf("%d",&n);
    i=0;
    for (i;i<=n;i++)
    {
        result=pow(3,i);
        printf("pow(3,%d) = %d\n",i,result);
    }
    return 0;
}

(2)设计思路

第一步:定义变量

第二步:输入变量,赋初值

第三步:用for循环

第四步:输出结果

(3)本题调试过程碰到问题及解决办法(3)本题调试过程碰到问题及解决办法

输出内容应在循环中写入,每循环一次,输出一次。

(4)运行结果截图

(考试时间已到,无法获得截图)

题目2 求平方根序列前N项和

(1)实验代码

#include <stdio.h>
#include <math.h>
int main(void)
{
    double a = 1, S = 0;
    int N, i;

    scanf("%d", &N);
    for (i = 0; i < N; i++)
    {
         S = S + sqrt(a);
        a++;
    }
    printf("sum = %.2lf", S);

    return 0;
}

(2)设计思路

第一步:定义变量

第二步:输入变量,赋初值

第三步:用for循环,S每次循环加上sqrt(a)

第四步:输出

(3)本题调试过程碰到问题及解决办法

本题无错误,一次性通过

(4)运行结果截图

(考试时间已到,无法获得截图)

题目3 求幂之和

(1)实验代码

#include<stdio.h>
#include<math.h>
int main(void)
{
    int i, sum, n, result, a;

    scanf("%d", &n);
    a = 0;
    for(i = 1;i <= n;i++)
    {
        sum = pow(2,i);
        a = a+sum;
    }
    printf("result = %d",a);

    return 0;
}

(2)设计思路

第一步:定义math函数,用于pow函数。

第二步:输入变量,赋初值

第三步:用for循环

第四步:输出a

(3)本题调试过程碰到问题及解决办法

本题无错误,一次通过。

(4)运行结果截图

(考试时间已到,无法获得截图)

题目4 求组合数

(1)实验代码

#include<stdio.h>
double fact (int n);

int main(void)
{
    int i, m,n;
    double result;

    scanf("%d %d",&m, &n);

    result=fact(n)/(fact(m)*fact(n-m));

    printf("result = %.0f\n",result);

    return 0;
}

int fact(int n)
{
    int i;
    int product;

    product=1;
    for(i=1;i<=n;i++)
    {
        product=product*i;
    }

    return product;
}

(2)设计思路

第一步:定义fact函数,定义变量

第二步:输入m、n的值

第三步:调用fact函数,计算result

第四步:输出result

(3)本题调试过程碰到问题及解决办法

本题就一些细节问题,不断调试后解决了

(4)运行结果截图

(考试时间已到,无法获得截图)

题目5 验证“哥德巴赫猜想”

(1)实验代码

#include <stdio.h>
#include <math.h>
int prime(int n);

int main(void)
{
    int N;
    scanf("%d", &N);
    for (int i = 2; i < N; i++)
    {
        if (prime(i) && prime(N - i))
        {
            printf("%d = %d + %d\n", N, i, N - i);
            return 0;
        }
    }
    return 0;
}

int prime(int n)
{
    if (n == 1)
        return 0;
    if (n == 2)
        return 1;
    for (int i = 2; i <= sqrt(n); i++)
    {
        if (n%i == 0)
            return 0;
    }
    return 1;
}

(2)设计思路

第一步:定义prime函数,定义变量

第二步:输入变量

第三步:用for循环

第四步:用if语句来判断拆分数是否为素数

第五步:调用自定义函数prime来判断

第六步:输出答案

(3)本题调试过程碰到问题及解决办法

自定义函数中的循环次数为sqrt(n)的原因是:sqrt(n)是循环次数最少,但能包含所有因子的最佳循环次数

(4)运行结果截图

(考试时间已到,无法获得截图)

原文地址:https://www.cnblogs.com/JingWenxing/p/9862146.html

时间: 2024-10-29 14:11:51

The programming summary (Seventh week)的相关文章

The programming summary (Eighth week)

题目1 混合类型数据格式化输入 (1)实验代码 #include <stdio.h> int main() { int a; double b,c; char d; scanf("%lf %d %c %lf",&b,&a,&d,&c); printf("%c %d %.2lf %.2lf",d,a,b,c); return 0; } (2)设计思路 第一步:定义变量 第二步:输入变量 第三步:输出结果 (3)本题调试过程碰

VsSharp:一个VS扩展开发框架(上)

上篇:设计 一.引子 自2008年起开发SSMS插件SqlSharp(er)的过程中,有一天发现多数代码都大同小异,就像这样. Commands2 commands = (Commands2)_applicationObject.Commands; string toolsMenuName = "Tools"; //Place the command on the tools menu. //Find the MenuBar command bar, which is the top-

使你的C/C++代码支持Unicode(CRT字符串处理的所有API列表,甚至有WEOF字符存在)

悉Microsoft支持Unicode的方式. 它的主要目的是方便你查询相关的数据类型和函数,以及修正相应的拼写错误. I18nGuy 主页 XenCraft (Unicode 咨询公司) English My thanks to Yaker Gong for the translation to Chinese. Xie Xie! 使你的C/C++代码支持Unicode的第一步 定义宏 _UNICODE, 如果定义了宏 _MBCS 则取消它的定义(undefine). 在字符串前添加 L 标记

OOP 面向对象

我们是怎么思考和解决上面的问题的呢? 答案是:我们自己的思维一直按照步骤来处理这个问题,这是我们常规思维,这就是所谓的面向过程POP编程 二.面向过程POP为什么转换为面向对象OOP 面向过程想的思想步骤越多,变化越多,是无法掌控的,所以有时候非常复杂,就比如我们拿起来手机玩游戏如果按照POP编程则代码如下: namespace OOP { /// <summary> /// OOP 面向对象编程 Object Oriented Programming /// </summary>

[leetcode summary] Dynamic Programming

套路: 一般有两个string的时候 都建二维的数组来存. int[][] dp =new int[len+1][len+1]; 初始情况已设立 dp[0][0] = 1; 递归循环 for() dp[i][j] = dp [i-1][j]; 交答案 dp[len][len]

Java Object Oriented Programming concepts

Introduction This tutorial will help you to understand about Java OOP'S concepts with examples. Let's discuss about what are the features of Object Oriented Programming. Writing object-oriented programs involves creating classes, creating objects fro

Unity基于响应式编程(Reactive programming)入门

系列目录 [Unity3D基础]让物体动起来①--基于UGUI的鼠标点击移动 [Unity3D基础]让物体动起来②--UGUI鼠标点击逐帧移动 时光煮雨 Unity3D让物体动起来③—UGUI DoTween&Unity Native2D实现 时光煮雨 Unity3D实现2D人物动画① UGUI&Native2D序列帧动画 时光煮雨 Unity3D实现2D人物动画② Unity2D 动画系统&资源效率 背景 前有慕容小匹夫的一篇<解构C#游戏框架uFrame兼谈游戏架构设计&

Async/Await - Best Practices in Asynchronous Programming

https://msdn.microsoft.com/en-us/magazine/jj991977.aspx Figure 1 Summary of Asynchronous Programming Guidelines Name Description Exceptions Avoid async void Prefer async Task methods over async void methods Event handlers Async all the way Don’t mix

《R语言实战》学习笔记seventh

由于在准备软考中级数据库系统工程师外加巩固SQL Server 2012,所以拖了好久一直没继续学R 下去 所以今天重开R 的战事 这次是关于基本统计分析的内容,即关于用于生成基本的描述性统计量和推断统计量的R 函数 首先,将着眼于定量变量的位置和尺度的衡量方式 然后将是生成类别型变量的频数表和列联表的方法(以及连带的卡方检验) 接下来将考察连续型和有序型变量相关系数的多种形式 最后转而通过参数检验(t检验)和非参数检验(Mann-Whitney U检验.Kruskal-Wallis检验)方法研