首页 > 其他分享 >实验3

实验3

时间:2022-11-08 22:11:37浏览次数:42  
标签:int printf long char 实验 ans include

task1

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

  

 

 task2

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

 

 task3

#include<stdio.h>
#include<math.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);
 }
 return 0;
}

long long func(int n) {
 long long ans;
 ans = pow(2, n) - 1;
 return ans;
}

 

 task4

#include<stdio.h>
int func(int n, int m);

int main() {
 int n, m;
 while (scanf_s("%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) {
 int i,j,ans;
 int k = 1, l = 1;
 if (m == 0) {
  ans = 1;
 }
 else {
  for (i = 1; i <= m; i++) {
   k *= i;
  }
  for (j = 1; j <= m; j++) {
   l *= n + 1 - j;
  }
  ans = l / k;
 }
 return ans;
}

 

 task5

#include<stdio.h>
#include<stdlib.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, m, mul(n, m));

 return 0;
}

int mul(int n, int m) {
 static int i=0,ans=0;
 while (i < m) {
  ans += n;
  i++;
 }
 return ans;
}

 

 task6

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void hanoi(unsigned int n, char from, char temp, char to);
void moveplate(unsigned int n, char from, char to);

int main() {
 unsigned int n, ans;
 while (scanf_s("%u", &n) != EOF) {
  hanoi(n, 'A', 'B', 'C');
  ans = pow(2, n) - 1;
  printf("一共移动了%d次\n",ans);
  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);
}

 

 task7

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main() {
    int i, n, p, q, p_flag, q_flag;
    while (scanf_s("%d", &n) != EOF) {
        if ((n % 2 == 1) || n < 4)
        {
            printf("数据输入错误\n");
            exit(0);
        }
        p = 1;
        do {
            p = p + 1;
            q = n - p;
            p_flag = 1;
            for (i = 2; i <= sqrt(1.0 * p); i++) {
                if (p % i == 0) {
                    p_flag = 0;
                    break;
                }
            }
            q_flag = 1;
            for (i = 2; i <= sqrt(1.0 * q); i++) {
                if (q % i == 0) {
                    q_flag = 0;
                    break;
                }
            }
        } while (p_flag * q_flag == 0);
        printf("%d=%d+%d\n", n, p, q);
    }
    return 0;
}

 

 task8

#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) {
 long i, k = 0;
 int j = 1;
 while (s > 0) {
  i = s % 10;
  if (i % 2 == 1) {
   k += i * j;
   j = j * 10;
  }
  s = s / 10;
 }
 return k;
}

 

标签:int,printf,long,char,实验,ans,include
From: https://www.cnblogs.com/bxsy/p/16871409.html

相关文章

  • 实验四
    task5hpp #pragmaonce#include<iostream>usingnamespacestd;classvectorInt{public:vectorInt(intn);vectorInt(intn,intvalue);vector......
  • 实验3
    1.#include<stdio.h>longfun(longs);intmain(){longs,t;printf("enteranumber:");while(scanf_s("%ld",&s)!=EOF){t=fun(s);printf("n......
  • 实验环境安装配置
    ......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的1.能够对OpenvSwitch进行基本操作;2.能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;3.能够通过Mininet的......
  • 实验4
    任务五#include<iostream>#include"vectorInt.hpp"voidtest(){usingnamespacestd;intn;cin>>n;vectorIntx1(n);for(autoi=0;i<n;i......
  • 实验6:开源控制器实践——RYU
    实验6:开源控制器实践——RYU一、实验目的能够独立部署RYU控制器;能够理解RYU控制器实现软件定义的集线器原理;能够理解RYU控制器实现软件定义的交换机原理。二、实验......
  • 实验4:开源控制器实践——OpenDaylight
    实验4:开源控制器实践——OpenDaylight一、实验目的能够独立完成OpenDaylight控制器的安装配置;能够使用Postman工具调用OpenDaylightAPI接口下发流表。二、实验环境......
  • 实验4 类与数组、指针
    实验任务5:#include<iostream>#include"vectorInt.h"usingnamespacestd;voidtest(){usingnamespacestd;intn;cin>>n;vectorIntx1(n);......
  • 实验四 类与数组、指针
    实验五:task5.cpp#include<iostream>#include"vectorInt.hpp"voidtest(){usingnamespacestd;intn;cin>>n;vectorIntx1(n);for(autoi......
  • 实验一———个人项目:任务2
    一、回顾你过去将近三年的经历1、当初报考的时候,是真正喜欢计算机这个专业吗?我本人从初中开始就很喜欢计算机专业,一是我姐就是计算机专业的,二是我觉得敲代码真的很帅,以至......