PTA_基礎程式設計題目集_7-15 計算圓周率 (15 分)_C語言實現
- 題目地址
- 題目分析:此處唯一需要注意的是都用double,不然精度無法滿足。
- 我的程式碼:
#include<stdio.h> int main() { double a; scanf("%lf", &a); double up = 1, down = 1; double t = 1, ts = 0; for (double i=1; t>=a; i++) { up *= i; down *= (2 * i + 1); t = (double)up / (double)down; ts += t; } double z = 2 * (ts + 1); printf("%.6lf", z); return 0; }
相關推薦
PTA_基礎程式設計題目集_7-15 計算圓周率 (15 分)_C語言實現
題目地址 題目分析:此處唯一需要注意的是都用double,不然精度無法滿足。 我的程式碼: #include<stdio.h> int main() { double a; scanf("%lf", &a); double up = 1,
PTA基礎程式設計題目集7-19 支票面額(15 分)
一個採購員去銀行兌換一張y元f分的支票,結果出納員錯給了f元y分。採購員用去了n分之後才發覺有錯,於是清點了餘額尚有2y元2f分,問該支票面額是多少? 輸入格式: 輸入在一行中給出小於100的正整數
PTA_基礎程式設計題目集_6-10 階乘計算升級版 (20 分)“大數階乘”
題目地址 題目分析: 1.預估1000!的位數~~進行放大估計~~1000^900&100^100即是3*900+2*100+o<3000位; 2.這裡顯然需要利用陣列來儲存數字並進行運算,讓陣列成員每個儲存3位數字(題目條件已告知引數小於1000),我們構
PTA_基礎程式設計題目集_6-7 統計某類完全平方數 (20 分)
題目地址 我的程式碼 int IsTheNumber(const int N) { int n = N, tn, jud = 0, mark = 0; tn = (int)(sqrt((double)(n))); //利用非完全平方整數,開方存在小數;double強行轉
7-15 計算圓周率(15 分)
其他 n+1 while 一行 通過 clu ram 給定 下一個 根據下面關系式,求圓周率的值,直到最後一項的值小於給定閾值。 ?2??π??=1+?3??1??+?3×5??2!??+?3×5×7??3!??+?+?3×5×7×?×(2n+1)??n!??+? 輸入格式
PTA 團體程式設計天梯賽-練習集 L1-034 點贊(20 分)C語言
L1-034 點贊(20 分) 微博上有個“點贊”功能,你可以為你喜歡的博文點個贊表示支援。每篇博文都有一些刻畫其特性的標籤,而你點讚的博文的型別,也間接刻畫了你的特性。本題就要求你寫個程式,通過統計一個人點讚的紀錄,分析這個人的特性。 輸入格式: 輸入在第一行給出一個
基礎程式設計題目集 - 7-1 釐米換算英尺英寸(15 分)
題目連結:點選開啟連結 題目大意:略。 解題思路:注意:最後一句話的內涵,意味著 inch/12 是 foot 的小數部分。 AC 程式碼 [cpp]
PAT基礎程式設計題目集——6-8 簡單階乘計算
原題目: 本題要求實現一個計算非負整數階乘的簡單函式。 函式介面定義: int Factorial( const int N ); 其中N是使用者傳入的引數,其值不超過12。如果N是非負整數,則該函式必須返回N的階乘,否則返回0。 裁判測試程式樣例: #include
基礎程式設計題目集:6-7 統計某類完全平方數(20 分)
int IsTheNumber(const int N) { int n = sqrt(N); int k = 0, tmp = N; int a[5] = { 0 }; //判斷是否是完全平方數 if (n*n == N) { //先N轉陣列 //判斷有多少位 while (
PAT基礎程式設計題目集——6-9 統計個位數字
原題目: 本題要求實現一個函式,可統計任一整數中某個位數出現的次數。例如-21252中,2出現了3次,則該函式應該返回3。 函式介面定義: int Count_Digit ( const int N, const int D ); 其中N和D都是使用者傳入的引數。N的值不超過i
PAT基礎程式設計題目集——6-7 統計某類完全平方數
原題目: 本題要求實現一個函式,判斷任一給定整數N是否滿足條件:它是完全平方數,又至少有兩位數字相同,如144、676等。 函式介面定義: int IsTheNumber ( const int N ); 其中N是使用者傳入的引數。如果N滿足條件,則該函式必須返回1,否則返回0
PAT基礎程式設計題目集——6-6 求單鏈表結點的階乘和
原題目: 本題要求實現一個函式,求單鏈表L結點的階乘和。這裡預設所有結點的值非負,且題目保證結果在int範圍內。 函式介面定義: int FactorialSum( List L ); 其中單鏈表List的定義如下: typedef struct Node *PtrToNo
PAT基礎程式設計題目集——6-5 求自定型別元素的最大值
原題目: 本題要求實現一個函式,求N個集合元素S[]中的最大值,其中集合元素的型別為自定義的ElementType。 函式介面定義: ElementType Max( ElementType S[], int N ); 其中給定集合元素存放在陣列S[]中,正整數N是陣列元素個數
PAT基礎程式設計題目集——6-4 求自定型別元素的平均
原題目: 本題要求實現一個函式,求N個集合元素S[]的平均值,其中集合元素的型別為自定義的ElementType。 函式介面定義: ElementType Average( ElementType S[], int N ); 其中給定集合元素存放在陣列S[]中,正整數N是陣列元
PAT基礎程式設計題目集——6-3 簡單求和
原題目: 本題要求實現一個函式,求給定的N個整數的和。 函式介面定義: int Sum ( int List[], int N ); 其中給定整數存放在陣列List[]中,正整數N是陣列元素個數。該函式須返回N個List[]元素的和。 裁判測試程式樣例: #includ
PAT基礎程式設計題目集——6-2 多項式求值
原題目: 本題要求實現一個函式,計算階數為n,係數為a[0] ... a[n]的多項式f(x)=∑i=0n(a[i]×xi) 在x點的值。 函式介面定義: double f( int n, double a[], double x ); 其中n是多項式的階數,a[
PAT基礎程式設計題目集——6-1 簡單輸出整數
原題目: 本題要求實現一個函式,對給定的正整數N,列印從1到N的全部正整數。 函式介面定義: void PrintN ( int N ); 其中N是使用者傳入的引數。該函式必須將從1到N的全部正整數順序打印出來,每個數字佔1行。 裁判測試程式樣例: #include &
基礎程式設計題目集-7-4 BCD解密
BCD數是用一個位元組來表達兩位十進位制的數,每四個位元表示一位。所以如果一個BCD數的十六進位制是0x12,它表達的就是十進位制的12。但是小明沒學過BCD,把所有的BCD數都當作二進位制數轉換成十進位制輸出了。於是BCD的0x12被輸出成了十進位制的18了! 現在,你的程式要讀入這個錯誤
基礎程式設計題目集 7-12 兩個數的簡單計算器 (10 分)
本題要求編寫一個簡單計算器程式,可根據輸入的運算子,對2個整數進行加、減、乘、除或求餘運算。題目保證輸入和輸出均不超過整型範圍。 輸入格式: 輸入在一行中依次輸入運算元1、運算子、運算元2,其間以1個空格分隔。運算元的資料型別為整型,且保證除法和求餘的分母非零。 輸出格式: 當運算子為+、-、*、
【Pta測試6.1】:基礎程式設計題目集
6-1 簡單輸出整數(10 分) 本題要求實現一個函式,對給定的正整數N,列印從1到N的全部正整數。 函式介面定義: void PrintN ( int N ); 其中N是使用者傳入的引數。該