首页 > 其他分享 >实验三

实验三

时间:2023-11-07 16:37:39浏览次数:31  
标签:return int long 实验 func printf 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); // 暂停1000ms
}
return 0;
}

// 打印n个空格
void print_spaces(int n) {
int i;

for(i = 1; i <= n; ++i)
printf(" ");
}

// 打印n行空白行
void print_blank_lines(int n) {
int i;

for(i = 1; i <= n; ++i)
printf("\n");
}

// 在第line行第col列打印一段文本
void print_text(int line, int col, char text[]) {
print_blank_lines(line-1); // 打印(line-1)行空行
print_spaces(col-1); // 打印(col-1)列空格
printf("%s", text); // 在第line行、col列输出text中字符串
}

#随机在屏幕中的一个位置上生成  hi, November~,并重复执行十次

 

 

#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>
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;
printf("p = %lld\n", p);
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;
}

#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){
    long long fn, a, i;
    for(a = 2, i = 1 ;i<n; i++){
        a = a*2;
    } 
    fn = a - 1;
    return fn;
}

#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){
    int i, j = 1, k = 1, cnm;
    for(i = 0; i < m ;i++){
        j = j * (n - i);
        k = k * (m - i);
    }
    return cnm = j / k;
}

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

for(;m < n; ){
return func( --n, m) + func( n, --m);

}
}

#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 i = 0;
int main(){
    unsigned int n;
    while (scanf("%u",&n) != EOF ){
    hanoi(n, 'A', 'B', 'C');
    printf("一共移动了%d次\n",i);
    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 form, char to){
    printf("%u:%c-->%c\n", n, form, to);
    i ++;
}

#include <stdio.h>
#include <math.h>

long func(long s);
int j;

int main(){
    
    long s, t, i = 0;
    int d = 0, m = 0, j = 0;
    
    printf("Enter a number: ");
    while (scanf("%ld", &s) != EOF){
        t = func(s);
        printf("new number is: %ld\n\n", t);
        printf("Enter a number: ");
    } 
    
    return 0;
}


long func(long s){
    int i = 0, t = 0, d = 0;
    long m = s ; 
    int x[100] = {0, 0};
    do{ 
        d = m % 10;
        if(d != d/2 + d/2){
            x[i++] = d;
        } 
        else{ 
        }  
        m = m / 10;                               
    }    
    while(m > 0);
    
    for(j = 0 ;j <= i;){
        int a, b; 
        for(a = 0, b = 1 ;a < j;){
            b = b * 10;
            a++;
        }
        t += x[j] * b;
        j++;
    }
    return t;
}

 

标签:return,int,long,实验,func,printf,include
From: https://www.cnblogs.com/wxz2005/p/17798253.html

相关文章

  • 计网实验3
    1.建立网络拓扑执行dev3.sh脚本2.查看建立的NS列表3.查看各NS内的网络接口配置4.查看交换机桥接状态5.为虚拟网络拓扑中的各路由器配置静态路由6.关闭网卡offload功能,将运输层封装时需要的计算还给CPU7.打开两个终端模拟两个主机ns56A和ns57C8.在ns57C上启动抓包......
  • 实验5---Swing UI设计(简易计算器)
    一、实验目的本实验的目的是掌握JAVA容器类JFrame和JPanel的使用;掌握Swing常用布局的使用;掌握常用可视组件的使用。二、实验内容完成一个简单的计算器的功能。实现的效果图如下所示:  计算器实现的计算功能为:加、减、乘、除法、求余;“C”为清除,“<-“为退格等功能。三、......
  • 数据库实验一
    补tac~/.bashrcmore~/.bashrchead-n20~/.bashrchead-n50~/.bashrc|tail-n20tail-n20~/.bashrctail-n+50~/.bashrctouch/tmp/hellols-l/tmp/hellotouch-d"5daysago"/tmp/hellols-l/tmp/hellochownroot/tmp/hellols-l/tmp/he......
  • 23级ACM实验室第一次招新测试题解
    A.还是HelloWorld?思路:无代码:c++:#include<bits/stdc++.h>usingnamespacestd;intmain(){ cin.tie(0)->ios::sync_with_stdio(0); cout<<"Hello,World!"<<endl; return0;}B.这题真不难,放轻松~思路:无代码:C++:#include<bits/st......
  • 设计模式实验8,9 适配器模式,桥接模式
    适配器模式:实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。桥接模式用桥接模式实现在路上开车这个问题,其中,车可以是car或bus,路可以是水泥路或沥青路。 ......
  • 【Python基础练习】实验3:列表、字典、集合
    实验3:列表、字典、集合姓名:萌狼蓝天时间:2023年11月6日Python:3.12博客:https://wwww.mllt.cc实验目的(1)了解列表、元组、字典和集合的概念(2)学习列表、元组、字典和集合对象的创建(3)学习列表、元组、字典和集合函数的使用实验内容及原理1.已有列表lst=[1,2,3,4],lst2=l......
  • matlab用Logistic逻辑回归建模和马尔可夫链蒙特卡罗MCMC方法分析汽车实验数据
    原文链接:http://tecdat.cn/?p=24103原文出处:拓端数据部落公众号 此示例说明如何使用逻辑回归模型进行贝叶斯推断。统计推断通常基于最大似然估计(MLE)。MLE选择能够使数据似然最大化的参数,是一种较为自然的方法。在MLE中,假定参数是未知但固定的数值,并在一定的置信度下进......
  • 大二算法实验一用循环链表解决约瑟夫环
    题目约瑟夫(Joeph)问题的一种描述是:编号为1,2,…,n的n个人按顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个人开始按顺时针方向自1开始顺序报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他在顺时针方向上的......
  • 日记 2022.12.17:22年实验中学秋季训练 6
    A.gym103428m问有多少个长度为\(n\)的01串,其中有\(m\)个是1,且最长连续的1的长度恰好是\(k\)。十万。Trick1容斥系数怎么算?Trick2限制了这个串的长度和\(1\)的个数,这意味着什么?插板的东西是什么?solution错解明显不顾最长连续段限制答案是$g(n,m)=\bin......
  • 实验二 C语言分支与循环基础应用
    1.实验11#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13747#defineN246589intmain()10{11intnumber;12inti;1314srand(time(0));1516for(i=......