首页 > 其他分享 >实验3

实验3

时间:2023-10-30 17:34:05浏览次数:23  
标签:main int long 实验 func ans include

任务1

源代码

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 #include <windows.h>
 5 #define N 80
 6 void print_text(int line, int col, char text[]); // 函数声明
 7 void print_spaces(int n); // 函数声明
 8 void print_blank_lines(int n); // 函数声明
 9 int main() {
10 int line, col, i;
11 char text[N] = "hi, November~";
12 srand(time(0)); // 以当前系统时间作为随机种子
13 for(i = 1; i <= 10; ++i) {
14 line = rand() % 25;
15 col = rand() % 80;
16 print_text(line, col, text);
17 Sleep(1000); // 暂停1000ms
18 }
19 return 0;
20 } // 打印n个空格
21 void print_spaces(int n) {
22 int i;
23 for(i = 1; i <= n; ++i)
24 printf(" ");
25 } // 打印n行空白行
26 void print_blank_lines(int n) {
27 int i;
28 for(i = 1; i <= n; ++i)
29 printf("\n");
30 }
31 // 在第line行第col列打印一段文本
32 void print_text(int line, int col, char text[]) {
33 print_blank_lines(line-1); // 打印(line-1)行空行
34 print_spaces(col-1); // 打印(col-1)列空格
35 printf("%s", text); // 在第line行、col列输出text中字符串
36 }

结果

 

任务2

 1 #include <stdio.h>
 2 long long fac(int n); // 函数声明
 3 int main() {
 4 int i, n;
 5 printf("Enter n: ");
 6 scanf("%d", &n);
 7 for (i = 1; i <= n; ++i)
 8 printf("%d! = %lld\n", i, fac(i));
 9 return 0;
10 } // 函数定义
11 long long fac(int n) {
12 static long long p = 1;
13 printf("p = %lld\n", p);
14 p = p * n;
15 return p;
16 } 

结果

任务3

 1 #include <stdio.h>
 2 long long func(int n); // 函数声明
 3 int main() {
 4 int n;
 5 long long f;
 6 while (scanf("%d", &n) != EOF) {
 7 f = func(n); // 函数调用
 8 printf("n = %d, f = %lld\n", n, f);
 9 } 
10 
11 return 0;
12 }
13  long long func(int n){
14      
15      long long sum=1;
16      if(n==1)
17      sum=1;
18      else
19      sum=2*func(n-1)+1;
20      
21      return sum;
22 
23  } 

运行结果

 

任务4

 1 #include <stdio.h>
 2 
 3 int func(int n, int m);
 4 
 5 int main() {
 6 int n, m;
 7 while(scanf("%d%d", &n, &m) != EOF)
 8 printf("n = %d, m = %d, ans = %d\n", n, m, func(n, m));
 9 return 0;
10 } 
11 int func(int n ,int m){
12     long long ans;
13     if(n-1==m)
14     ans=1;
15     else if(m==1)
16     ans=n;
17     else if(n<m)
18     ans=0;
19     else if(m==0)
20     ans=1;
21     else
22     ans=func(n-1,m)+func(n-1,m-1);
23     
24     return ans;
25     
26     
27 }

运行结果

 

 

任务5

 

标签:main,int,long,实验,func,ans,include
From: https://www.cnblogs.com/ccoocc/p/17798386.html

相关文章

  • 实验三
    #include<stdio.h>longlongfunc(intn);//函数声明intmain(){intn;longlongf;while(scanf("%d",&n)!=EOF){f=func(n);//函数调用printf("n=%d,f=%lld\n",n,f);}return0;......
  • 实验三
    #include<stdio.h>longlongfunc(intn);//函数声明intmain(){intn;longlongf;while(scanf("%d",&n)!=EOF){f=func(n);//函数调用printf("n=%d,f=%lld\n",n,f);}return0;......
  • 实验3
    实验11#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);8voidprint_spaces(intn);9voidprint_blank_lines(intn);101......
  • 实验3
    task1line17-19循环10次并随机赋给line0~24其中一个数,给col0~79其中一个数voidprintf_spaces打印n个空格 voidprintf_blank_lines打印n行空白voidprintf_text利用随机生成的line与col打印出line-1与col-1空白行与空格后,光标在第line行第col列打印出文本。......
  • 实验3
    task11#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN806voidprint_text(intline,intcol,chartext[]);//函数声明7voidprint_spaces(intn);//函数声明8voidprint_blank_l......
  • 基于LiteOS的智慧农业案例实验分享
    最近在指导一位读者朋友做毕业设计,该毕设是关于端云互通的,基于小熊派+LiteOS+华为云。在指导他的过程中我也学到了不少东西,这里通过一个案例实验(智慧农业)给大家分享一些知识。实验框图相关模块简介1、STM32L431RCT62、LiteOSLiteOS是华为开发的轻量级实时操作系统:LiteOS源码GitHub......
  • 设计模式实验五
    8u软件设计                 石家庄铁道大学信息学院 实验5:建造者模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解建造者模式的动机,掌握该模式的结构;2、能够利用建造者模式解决实际问题。 [实验任务一]:计算机组装使用建造者模式,完......
  • 设计模式实验四
    软件设计                 石家庄铁道大学信息学院 实验4:抽象工厂模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解抽象工厂模式的动机,掌握该模式的结构;2、能够利用抽象工厂模式解决实际问题。 [实验任务一]:人与肤色使用抽象工厂模......
  • C++实验心得
    C++类文件写通讯录系统生成项目,创建类文件...调出工作区,manager属性类文件运用string型变量的找不到此数据类型问题,需要在对应.h文件定义上命名空间并引用<string>头文件类文件引用主函数全局变量main.cpp externinta; //导出 ...Class_one.cpp inta; //去ex......
  • 实验1-实验任务6
    #include<stdio.h>#include<math.h>intmain(){ doublex,ans; while(scanf_s("%lf",&x)!=EOF) { ans=pow(x,365); printf("%.2f的365次方:%.2f\n",x,ans); printf("\n"); } return0;}  ......