吉林大学超星学习通02(2)
跑步進(jìn)入數(shù)組......不懂的東西還有很多。
10.?(程序題)
題目編號(hào):Exp02-Basic10,GJBook3-04-15
題目名稱:愛因斯坦階梯
問題描述:設(shè)有階梯,不知其數(shù),但知:每步跨2階,最后剩1階;每步跨3階,最后剩2階;每步跨5階,最后剩4階;每步跨7階,正好到樓頂。編程序求最少共有多少階。
輸入:無
輸出:臺(tái)階數(shù)目
樣例:無。詳見輸入輸出說明。
#include<stdio.h>int main(){int n , k = 0;for(n=6;k==0;n++){if (n % 2 == 1 && n % 3 == 2 && n % 5 == 4 && n % 7 == 0) {printf("%d", n);k=k+1;}}return 0;}不難。
11.?(程序題)
題目編號(hào) :Exp02-Basic11,GJBook3-04-03
題目名稱:勒讓德多項(xiàng)式
題目描述:
編一個(gè)程序,輸入x、n,計(jì)算勒讓德(Legendre)多項(xiàng)式的第 n 項(xiàng)(此題假定n取0時(shí),為勒讓德多項(xiàng)式第0項(xiàng))。
輸入:一個(gè)浮點(diǎn)數(shù)和一個(gè)整數(shù),分別對(duì)應(yīng)x和n(0<=n<=20)。
輸出:一個(gè)浮點(diǎn)數(shù),即勒讓德多項(xiàng)式第n項(xiàng)的值,注意小數(shù)點(diǎn)后保留到第2位。
?
樣例1:
輸入:3.4?2 輸出:16.84樣例2:
輸入:3.4?10 輸出:30143685.82樣例3:
輸入:-3.4?2 輸出:16.84 #include<stdio.h>int main(){double x, p=0, a , b ;int n,k;scanf_s("%lf%d", &x, &n);if (n == 0) p = 1;else if (n == 1) p = x;else {b = x; a = 1;for (k = 2; k <= n; k++) {p = ((2 * k - 1) / (double)k) * x * b - ((k - 1) /(double) k) * a;a = b;b = p;}}printf("%.02lf", p);return 0;}?
12.?(程序題)
題目編號(hào) :Exp02-Basic12,GJBook3-04-13
題目名稱:數(shù)字金字塔
題目描述:編程序,制打印如下所示的n行數(shù)字金字塔(n由用戶從鍵盤輸入)。
輸入:一個(gè)正整數(shù)?n (≤10)
輸出:如上所示的類似數(shù)字金字塔。輸出由數(shù)字 0~9構(gòu)成的n行數(shù)字三角矩陣:其中第一行有1個(gè)數(shù),第二行有3個(gè)數(shù),依次類推,每個(gè)數(shù)字占用2位英文字符寬度,寬度不足2位的的在數(shù)字左側(cè)補(bǔ)空格;整個(gè)數(shù)字三角陣,除必要的空格、數(shù)字、回車換行符,無多余字符。
樣例1:
輸入:1 輸出:(注:1的前面有一個(gè)空格)
樣例2:
輸入:3 輸出:(注:末行的第一個(gè)數(shù)字1前面有一個(gè)空格)
#include<stdio.h>#include<stdlib.h>int main(){int n,m=1,a,b=1;//m控制行 scanf_s("%d", &n);system("cls");for (; m <= n; m++){for (a = 1; a <= (2*n-2*m); a++)printf(" ");for (a = 1; a <= 2 * m - 1; a++) {if(a<=m){if (b != 10) printf(" %d", b);else printf(" 0");if (b == m)continue;b++;}else {b--;printf(" %d", b);} }b = 1;a++;printf("\n");}}打這個(gè)的時(shí)候狀態(tài)奇差,感覺可以更好。
13.?(程序題)
題目編號(hào) :Exp02-Enhance01,GJBook3-04-02
題目名稱:計(jì)算 e^x
題目描述:請(qǐng)計(jì)算上述序列的前101項(xiàng)的和(截止到n取100)
輸入:一個(gè)浮點(diǎn)數(shù),對(duì)應(yīng)x值。
輸出:一個(gè)浮點(diǎn)數(shù),即e^x的近似值,小數(shù)點(diǎn)后保留到第2位。
注:本題不允許使用math.h頭文件和相關(guān)的pow和exp等函數(shù)。
樣例1:
輸入:0 輸出:1.00樣例2:
輸入:4.3 輸出:73.70 #include<stdio.h>int main(){double x, y=0,z=1;int n,t;scanf_s("%lf", &x);for (n=0; n <= 100; n++){for (t = 0; t <= n; t++){if (t != 0) { z =z* x / t; }}y = y + z;z = 1;}printf("%.02lf", y);return 0;}?
14.?(程序題)
題目編號(hào):Exp02-Enhance03
題目名稱:公式累加
題目描述:用如下的展開式計(jì)算當(dāng)n為某給定值時(shí),sh(x)的值。
編寫程序,對(duì)上面的公式讀入x,輸出序列的和直到尾項(xiàng)的絕對(duì)值 小于10^-5。
輸入:一個(gè)浮點(diǎn)數(shù)作為x的值。
輸出:一個(gè)浮點(diǎn)數(shù),保留小數(shù)點(diǎn)后6位。
樣例1:
輸入:1 輸出:1.175198樣例2:
輸入:1.5 輸出:2.129277 #include<stdio.h>#include<math.h>double lyl(double x,double n) {int a=1;double b = 1;for (; a <= 2*n+1; a++) {b = b * x / a;}return b;}int main(){double x, sh=0,k;int n=1;scanf_s("%lf", &x);k = x;for (; fabs(k) >= 1e-5; n ++) {sh = sh + k;k = lyl(x, n);}printf("%.06lf", sh);return 0;}?用了函數(shù),同學(xué)昨天打的那個(gè)沒用。
15.?(程序題)
題目編號(hào):Exp02-Enhance04,GJBook3-04-14
題目名稱:字母矩陣
題目描述:用循環(huán)語句控制打印如下圖形,其中輸出的每個(gè)字母占用2個(gè)字符寬度(空格在前,字母在后)。
??
輸入:無
輸出:如上圖字母矩陣
說明:請(qǐng)同學(xué)們根據(jù)字母、位置的規(guī)律實(shí)現(xiàn)該程序。打表爽一時(shí),考試兩行淚~
?
#include<stdio.h>int main(){int a=1, b, c,n=0;//a行b列c存char m = 'A';while (a <= 5){b = 1;while (b <= 9){printf(" %c", m+n);b++;n++;if (n==9) n=0;if ((b - 1) != 9) continue;printf("\n");n++;}a++;}while (a > 5 && a <= 11){b = 1;while (b <= 9){printf(" %c", m + n);b++;n++;if (n == 9) n = 0;if ((b - 1) != 9) continue;printf("\n");n--;}a++;}return 0;}打這個(gè)的時(shí)候頭痛得很,但是狀態(tài)很好,很順暢。
明天晚上出03數(shù)組,mooc的已經(jīng)打完了,覺得還得繼續(xù)精進(jìn)。
總結(jié)
以上是生活随笔為你收集整理的吉林大学超星学习通02(2)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓JAVA调用lua_android中
- 下一篇: (原创)一个和c#中LazyT类似的c+