实验任务1
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <windows.h> #define N 80 void print_text(int line, int col, char text[]); void print_spaces(int n); void print_blank_lines(int n); int main() { int line, col, i; char text[N] = "hi, November~"; srand(time(0)); for(i = 1; i <= 10; ++i) { line = rand() % 25; col = rand() % 80; print_text(line, col, text); Sleep(1000); } return 0; } void print_spaces(int n) {int i; for(i = 1; i <= n; ++i) printf(" "); } void print_blank_lines(int n) { int i; for(i = 1; i <= n; ++i) printf("\n"); } void print_text(int line, int col, char text[]) { print_blank_lines(line-1); print_spaces(col-1); printf("%s", text); }
在随机位置生成“hi,November~”
实验任务2
2-1
#include <stdio.h> #include<stdlib.h> long long fac(int n); int main() { int i, n; printf("Enter n: "); scanf_s("%d", &n); for (i = 1; i <= n; ++i) printf("%d! = %lld\n", i, fac(i)); system("pause"); return 0; } long long fac(int n) { static long long p = 1; printf("p = %lld\n", p); p = p * n; return p; }
2-2
#include<stdlib.h> #include <stdio.h> int func(int, int); int main() { int k = 4, m = 1, p1, p2; p1 = func(k, m); p2 = func(k, m); printf("%d, %d\n", p1, p2); system("pause"); return 0; } int func(int a, int b) { static int m = 0, i = 2; i += m + 1; m = i + a + b; return m; }
实验任务3
#include<stdlib.h> #include <stdio.h> long long func(int n); int main() { int n; long long f; while (scanf_s("%d", &n) != EOF) { f = func(n); printf("n = %d, f = %lld\n", n, f); } system("pause"); return 0; } long long func(int n) { int i; long long a = 1; for (i = 0; i < n; i++)a = a * 2; return a - 1; }
实验任务4
#include<stdlib.h> #include <stdio.h> int func(int n, int m); int main() { int n, m; while(scanf("%d%d", &n, &m) != EOF) printf("n = %d, m = %d, ans = %d\n", n, m, func(n, m)); system("pause"); return 0; } int func(int n,int m) { if(n==m||m==0)return 1; else if(n<m)return 0; else if(n>m){ double i; for(i=1;m!=0;--m){ i=i*1.0*n/m; --n; } return i; } }
实验任务5
#include<stdio.h> int mul(int n, int m); int main() { int n, m; while (scanf_s("%d%d", &n, &m) != EOF) printf("%d * %d = %d\n", n, m, mul(n, m)); return 0; } int mul(int n, int m) { int i; int x = 0; for (i = 0; i < n; i++) { x = x + m; } return x; }
实验任务6
#include<stdio.h> #include<stdlib.h> void hanoi(unsigned int n,char from,char temp,char to); void moveplate(unsigned int n,char from,char to); int count=0; int main() { unsigned int n; while(scanf_s("%u",&n)!=EOF){ hanoi(n,'A','B','C'); printf("一共移了%d次\n",count); count=0; } system("pause"); return 0; } void hanoi(unsigned int n,char from,char temp,char to) { if(n==1) moveplate(n,from,to); else{ hanoi(n-1,from,to,temp); moveplate(n,from,to); hanoi(n-1,temp,from,to); } } void moveplate(unsigned int n,char from,char to) { printf("%u:%c-->%c\n",n,from,to); count++; }
实验任务7
#include <stdio.h> int is_prime(int n); int main() { int num, f; int stop = 0; int i = 2; while (i < 20) { i += 2; for (int k = 2; k < i;k++) { num = i - k; f = is_prime(num); if (f) {printf("%d = %d + %d\n", i, k, num); stop = 1;} if (stop) break; } stop = 0;} return 0; } int is_prime(int n) {if (n == 1) return 0; for (int i = 2;i < n;i++) { int stop = 0; if (n % i == 0) {return 0; stop = 1; } if (n == 2 || (n % i != 0 && i == n - 1)) return 1; if (stop) break;} }
实验任务8
#include <stdio.h> long fun(long s); int main() { long s, t; printf("Enter a number: "); while (scanf_s("%ld", &s) != EOF) { t = fun(s); printf("new number is: %ld\n\n", t); printf("Enter a number: "); } return 0; } long fun(long s) { int x[500]; long y=0; int c; for (c=0;s!=0;s=s/10) { if (s % 2 != 0) { x[c] = s - s / 10 * 10; c++; } } for (c=c-1; c >= 0; c--) y = 10 * y + x[c]; return y; }
原文地址:http://www.cnblogs.com/jody0-0/p/16865912.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性