C言語の割り当て10

この作品は、カリキュラムに属し Cプログラミング言語II
ジョブが必要とする場合 https://edu.cnblogs.com/campus/zswxy/SE2019-4/homework/9832
このコースでの私の目標です <ゲームを開発>
この仕事は私が特定の面でその目標を達成するために役立っ <switch文を学び、だけでなく、新しい関数を定義します>
リファレンス <C言語第二版、ブライアン・ロンドンとニューヨーク>

A .PTAラボの割り当て

1.1タイトル名:7-8の出力文字の三角配列(15分)

この問題は、プログラミングを必要とし、n行目の出力は、文字の三角アレイ大文字始まります。

入力フォーマット:
任意の正の整数N(1≤n<7)で入力ライン。

出力フォーマット:
大文字・スタート構成のn行目による文字出力の三角アレイ。各文字は、バックスペースがあり、サンプル出力形式を参照してください。

サンプル入力:
4
出力サンプル:
ABCD
EFG
HI
J

1.1.1データ処理

データが表現される:Nの定義は、カウント、I、Jを、行番号ごとの文字の数を説明する行の数と、I、Jを用いて説明します。
データ処理のための:-ため散在反復使用の所望の数、最後の文字が出力されるまで。

擬似コード

#include <stdio.h>       

int main()    
{
    int n, count = 0;                       //定义n,count
    scanf("%d", &n);                        //输入n
    for (int i = n; i > 0; i--) {           //对于每行的字母数进行减一运算
        for (int j = 0; j < i; j++) {       //对于有多少行进行计算
            printf("%c ", 'A' + count);     //输出A后面的第几个字母,count为多少,输出就为A后面第几个字母
            count++;                        //对于A后面第几个数字进行累加
        }
        printf("\n");                       //输出空行
    }
    return 0;                               //返回主函数
}

1.1.2スクリーンショット実験コード

1.1.3ビルド・テスト・データ

入力データ 入力データ 説明
5 説明AOからこの三角形
9 説明AMからこの三角形
3 AFから説明この三角形を

リストと説明を提出1.1.4PTA

コンパイルエラー:スペースを含まないカンマ忘れ。

1.2タイトル名:番号付き7-4(10分)の設定

番号は正確にその数の二乗の右端に、この数は数同型と呼ばれて発生します。1〜1000同型の合計数を確認するには。

出力形式:
出力行の条件を満足する全て同形数、6の数を表す各出力。他の追加のフォーマットや文字はありません。

输出样例:
1 5 6 25 76 376 625

1.2.1数据处理

数据表达:先搬出数学函数,在定义s,m,s用来累加,也就是对1~1000进行逐个算。
数据处理:然后用m对于s算的的条件进行承载,然后判断m的各个位数上是否有一个位数是等于s的。

伪代码

#include<stdio.h>
#include<math.h>                                              //数学函数的调用
int main()                              
{             
    int s, m;                                             //定义s,m
    for(s=1;s<=1000;s++)                                  //对于1~1000的数字逐个计算
    {
        m=pow(s,2);                                   //算出m的值,也就是将s平方
        if((m%10==s)||(m%100==s)||(m%1000==s))        //对于m各个位数上的数字的判断,即有任何一个位数等于s则满足条件
       {
            printf("%6d",s);                      //输出有六个空格间断的s
        }
    }
    return 0;                                             //返回主函数
}

1.2.2实验代码截图

1.2.3造测试数据

输入数据 输入数据 说明
输出1~1000的所有同构数

1.2.4 PTA提交列表及说明

1.格式错误:没有注意空格

二.代码互评

2.1同学代码截图

1.

2.

自己代码截图

1.代码一的比较

1.本质上没什么不同,只是对于累加量的赋值有所不同,还有条件的理解不同。我在前面就将没有的情况想到了,之后再判断是否为素数满足条件。
2.用到了sqrt()

2.代码二的比较

  1. 首先定义的量不同,她用到了flag。
  2. 运用的方法有很大不同。她用到了一些我没看到过的数据如sqrt()不知道啥东西。她还用到了count计数。

    三.学习总结

3.1学习进条度

周/日 这周所花时间 代码行 学到的知识简介 比较迷惑的问题
第四周 10 60
第五周 15 70
第六周 20 100
第七周 25 130
第八周 30 150 学会打累加 有时候打到的知识简介
第九周 35 180 学习了定义新函数 对于新函数的定义不是很理解
第十周 15 256 学了if-else语句 不会灵活应用if-else语句
第十一周 8 342 学了switch语句 不会运用switch语句
第十二周 7 435 学会了do-while语句 对于do-while语句的灵活运用
第十三周 5 324 学会了怎样使用穿插的循坏语句 对于题目的信息分解不行
第十四周 6 333 巩固了循环语句 对于难度大的循环语句还是不能快速掌握

3.2学习内容总结和感悟

3.2.1内容总结

3.2.2感悟

自我感觉越来越熟悉代码的结构与基础了,能够自己打出难度不是很大的代码了。
这让我信心大增,不在是个什么都不会的人了,所以我对以前七八九个小时的敲代码取得如今的一点点小进步而感到值得。
作业虽多但是真的很快乐。
作业量越来越多且难度越来越大,但现在效率有明显的提升。
我希望学习到更多的语句,以及很好玩的代码,我很喜欢打代码的感觉。
我相信自己以后会成功的开发出小游戏程序。
再次对自己说声加油。

おすすめ

転載: www.cnblogs.com/ysshhd/p/11950626.html