2019年江苏大学885代码题(含答案)
生活随笔
收集整理的這篇文章主要介紹了
2019年江苏大学885代码题(含答案)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019年江蘇大學885代碼題
- 一、前言
- 二、正文
- 1.第一題
- 2. 第二題
- 3.第三題
一、前言
提示:以下是博主自己寫的代碼,僅供參考,歡迎有興趣的朋友們留言討論呀
二、正文
1.第一題
#include<stdio.h>// 遞歸函數,求x的n次冪 double F(double x, int n);void main() {double x;int n;while (1){printf("請依次輸入實數x和正整數n:");scanf("%lf%d", &x, &n);if (n > 0) {break;}}printf("%lf的%d次冪為:%lf\n", x, n, F(x, n)); }double F(double x, int n) {if (n == 1){return x;}if (n > 1){return x * F(x, n - 1);} }運行結果示例:
手寫版:
2. 第二題
#include<stdio.h>#define N 52 // 正面朝上為1,反面朝上為-1 int aa[N + 1];// 改變牌的朝向 void change(int n);void main() {int i, count = 0;for (i = 1; i <=N; i++){aa[i] = 1;}for (i = 2; i <=N; i++){change(i);}printf("正面朝上的牌有第");for (i = 1; i <= N; i++){if (aa[i]==1){printf("%d ", i);count++;}}printf("張\n共%d張\n", count); }void change(int n) {for (int i = n; i <= N; i++){if (i % n == 0){aa[i] *= -1;}} }運行結果示例:
手寫版:
3.第三題
#include<stdio.h> #include <stdlib.h> #include<math.h>// 判斷n是否是素數。是素數則返回1,否則返回0 int judge(int n);void main() {int i, count = 0, max;FILE* fp;//打開或創建文件if (!(fp = fopen("prime.txt", "a+"))){printf("cannot open the file!\n");exit(0);}for (i = 2; i <= 300; i += 1){if (judge(i)){fprintf(fp, "%d ", i);if (judge(i + 2) && (i + 2) <= 300){count++;max = i;}}}printf("有%d對雙胞胎數,最大的一對為%d和%d\n", count, max, max + 2);// 關閉文件if (fclose(fp)){printf("cannot close the file!\n");} }int judge(int n) {for (int i = 2; i <= sqrt(n); i++){if (n % i == 0){return 0;}}return 1; }運行結果示例:
(為了方便展示,這里我手動進行了換行,實際上數據應該是一整行的)
手寫版:
→返回總目錄
總結
以上是生活随笔為你收集整理的2019年江苏大学885代码题(含答案)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html5 文件解密,骇极干货 | 解密
- 下一篇: Win10 部分软件画面显示不全新解决方