首页 > 其他分享 >实验3

实验3

时间:2022-11-06 15:13:24浏览次数:35  
标签:return int long char 实验 func include

#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); 
}

 

 

 任务2

#include <stdio.h>
long long fac(int n); 
int main() {
int i, n;
printf("Enter n: ");
scanf("%d", &n);
for (i = 1; i <= n; ++i)
printf("%d! = %lld\n", i, fac(i));
return 0;
}
long long fac(int n) {
static long long p = 1;
p = p * n;
return p;
}

 

 

 

 

#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);
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 <stdio.h>
long long func(int n);
int main() {
int n;
long long f;
while (scanf("%d", &n) != EOF) {
f = func(n);
printf("n = %d, f = %lld\n", n, f);
}
return 0;
}
long long func(int n)
{
    if(n==1) 
    return 1;
    return(func(n-1)*2+1);
}

 

 

 任务4

#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));
return 0;
}
int func(int n, int m)
{
    if(n==m || m==0)
    return 1;
    if(n<m)
    return 0;
    return func(n-1,m)+func(n-1,m-1);
}

 

 任务5

#include <stdio.h>
int mul(int n, int m);
int main() {
int n, m;
while(scanf("%d%d", &n, &m) != EOF)
printf("%d * %d = %d\n", n, m, mul(n, m));
return 0;
}
int mul(int n, int m)
{
    if(m==0||n==0)
    m = 0;
    M = m+mul(n-1,m);
return M; }

 

 

 任务6

#include<stdio.h>
#include<stdlib.h>
void hanoi(unsigned n,char from,char temp,char to);
void moveplate(unsigned n,char from,char to);
long count=0;
int main()
{
   unsigned n;
  while( scanf_s("%u",&n)!=EOF)
{   hanoi(n,'A','B','C');
  printf("一共移动了%ld次\n",count);}
system ("pause");
return 0; }
void hanoi(unsigned 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 n,char from,char to)
{printf("%u:%c-->%c\n",n,from,to);
  count++;
}

 

 任务7

#include <stdlib.h>
#include<stdio.h> int is_prime(int); int main() { int sum,a,b; for (sum=2;sum<=20;sum=sum+2) { for(a=1;a<=17;a++) { if(is_prime(a)) { for(b=1;b<=17;b++) { if(is_prime(b)&&a<= if(sum==a+b) printf("%d =%d + %d",sum,a,b); printf("\n"); } system("pause"); } int is_prime(int n) { int i; if (n <= 1) return 0; for (i = 2; i < n; i++) if (n % i == 0) return 0; return 1; }

任务8
#include<stdio.h>
#include<stdlib.h>
#include<math.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 munber is:%ld\n\n",t);
        printf("Enter a number: ");}
    system("pause");
    return 0;
}
long fun(long s){
    long ans,m=0;
    int h=1;
    while(s>0)
        { ans=s%10;
        if(ans%2!=0)
        {
            m+=ans*h;
            h=h*10;
        }
        s=s/10;
        }
        return m; 
}

 

标签:return,int,long,char,实验,func,include
From: https://www.cnblogs.com/hffhff/p/16862589.html

相关文章

  • 软件工程实验一
    (1) 回顾你过去将近3年的学习经历问:当初你报考的时候,是真正喜欢计算机这个专业吗?答:是。问:你现在后悔选择了这个专业吗?答:不后悔。问:你认为你现在最喜欢的领域是什么(可......
  • 实验二:逻辑回归算法实验
    【实验目的】理解逻辑回归算法原理,掌握逻辑回归算法框架;理解逻辑回归的sigmoid函数;理解逻辑回归的损失函数;针对特定应用场景及数据,能应用逻辑回归算法解决实际分类问题。......
  • 实验3
    实验任务1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数......
  • 实验三
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,......
  • 实验二:逻辑回归算法实验
    实验二:逻辑回归算法实验 【实验目的】1.理解逻辑回归算法原理,掌握逻辑回归算法框架;2.理解逻辑回归的sigmoid函数;3.理解逻辑回归的损失函数;4.针对特定应用场景及数据,......
  • 实验二:逻辑回归算法实验
    【实验目的】理解逻辑回归算法原理,掌握逻辑回归算法框架;理解逻辑回归的sigmoid函数;理解逻辑回归的损失函数;针对特定应用场景及数据,能应用逻辑回归算法解决实际分类问题。......
  • SDN实验环境安装
    一、实验目的熟悉实验环境熟悉Linux基本操作二、实验要求(一)任务请根据实验环境安装文档,完成特定开源软件的安装......
  • 实验任务三
    实验任务1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80 voidprint_text(intline,intcol,chartext[]);voidprint......
  • 2022/11/5 Python实验报告
                                                  实验报告1、实验目的和......
  • 计算机7班李程远实验3
    实践任务1#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(intn);voidprin......