題目:印出1N之間所有整數之階乘 (factorial)N£50

說明:

本題要求每一個N! 之值必須完全精確,不可以有誤差。換言之,資料儲存時,不可以使用浮點數 (floating point),只能使用整數(integer)

由於資料型態為整數 (integer),受到位元個數之限制 (可能為16 bits32 bits64bits),存放的最大數值受到限制。隨著N變大,N! 之值將無法放進單一整數變數中。例如32 bits整數,在無正負號的情形下,其最大值為232-1=4,294,967,295N>=13,而13!= 6,227,020,800以無法存入。故本題需使用整數的陣列 (array) 來存放資料,並模擬整數乘法與加法運算。例如,欲存放3264,以4個元素的陣列A來存放,結果如下:

3

異想人 發表在 痞客邦 留言(0) 人氣()

union Float {
    float f;
    unsigned char buf[4];
    struct {
        unsigned F : 23;

異想人 發表在 痞客邦 留言(0) 人氣()

https://openhome.cc/Gossip/CGossip/Datatype.html

異想人 發表在 痞客邦 留言(0) 人氣()

http://squall.cs.ntou.edu.tw/cprog/materials/AdvancedArray.html

這是我覺得將陣列概念講解較清楚的方式,不像大部分講解都用文字

利用記憶體空間來解釋陣列對於學習才是有效的!

異想人 發表在 痞客邦 留言(0) 人氣()

#include<stdio.h>
#include<cstdlib>

void print_form(char **pf, char *sb);
int sb_check(char sb[3][3]);

異想人 發表在 痞客邦 留言(0) 人氣()

#include <iostream>
#include<cstring>
using namespace std;

異想人 發表在 痞客邦 留言(0) 人氣()

void judge(long id, char gender, int age, int money)
{
    char a[20],m[5],g[20];

異想人 發表在 痞客邦 留言(0) 人氣()

#include <iostream>
#include <cmath>
using namespace std;

異想人 發表在 痞客邦 留言(0) 人氣()

#include <iostream>
using namespace std;

void displayarray(int[], int);
void insertionsort(int[], int);

異想人 發表在 痞客邦 留言(0) 人氣()

#include <iostream>
using namespace std;

struct Time
{

異想人 發表在 痞客邦 留言(0) 人氣()

#include<iostream>
using namespace std;

const double pi=3.1415926;
double squa(double);

異想人 發表在 痞客邦 留言(0) 人氣()

#include<iostream>
#include<cmath>
using namespace std;

異想人 發表在 痞客邦 留言(0) 人氣()

1 2
Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。