首页 > 其他分享 >实验3

实验3

时间:2022-11-05 18:56:56浏览次数:42  
标签:return int ans long 实验 func printf

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

这个程序实现的功能是,每次都随机生成空白行和space,以1秒为间隔,输出十次hi november。从效果上看,是在页面上每秒在随机下行位置生成hi november语句,生成10次

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

一致

static变量保留上次运行的结果,对下次运行的结果产生影响

#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);
}
return 0;
}
long long func(int n){
long long ans=1;
int i;
for (i = 0; i < n; i++) 
ans *= 2;
ans -= 1;
return ans;

}

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

#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 ans = 0;
for (i = 0; i < n; i++)
ans += m;
return ans;
}

#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 func(int ans);
int main()
{
unsigned int n;
while (1) {
scanf_s("%u", &n);
hanoi(n, 'A', 'B', 'C');
printf("一共移动了%u次。", func(n));
printf("\n");
}
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);
}
int func(int n) {
int ans = 1;
int i;
for (i = 0; i < n; i++)
ans *= 2;
ans -= 1;
return ans;
}

#include<stdio.h>
int sus(int);
int main() {
int n;

int i;
while(scanf_s("%d", &n)!=EOF)
for (i = 2; i < n; i++) {
if (sus(i) == 1) {
if (sus(n - i) == 1) {
printf("%d=%d+%d", n, i, n - i);printf("\n");break; 
}
}

}
return 0;
}


int sus(int n) {
int i;
if (n < 2)
return 0;
if (n == 2)
return 1;
for (i = 2; i < n; i++)
if (n % i == 0)
return 0;
return 1;

}

#include<stdio.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 number is: %ld\n\n", t);
printf("Enter a number:");
}
return 0;
}
long fun(long s) {
int n;
int m = 0;
int count = 0;
while (s)
{

n = s % 10;
if (n % 2 != 0)
{
m += n * pow(10, count);
count++;
}
s = s / 10;
}
return m;
}

 

标签:return,int,ans,long,实验,func,printf
From: https://www.cnblogs.com/yuure/p/16860836.html

相关文章

  • 实验4 类与数组、指针
    实验任务5:vectorInt.hpp:#include<iostream>#include<cassert>usingnamespacestd;classvectorInt{public:vectorInt(intn);vectorI......
  • 实验二:逻辑回归算法实验
    1导包和读取数据#导包importnumpyasnpimportpandasaspdimportmatplotlib.pyplotasplt#读取数据data=pd.read_csv("D:/1/ex2data1.txt",delimiter=',',header=Non......
  • 实验4
    实验4.5:vectorInt.hpp1#include<iostream>2usingnamespacestd;3classvectorInt{4public:5vectorInt(intn);6vectorInt(intn,intv......
  • 实验3
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_s......
  • 实验7:基于REST API的SDN北向应用实践
    (一)基本要求编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;.生成拓扑sudomn--topo=single,3--......
  • Java雷电游戏 毕业实训实验
    Java雷电游戏实训实验能满足学习和二次开发可以作为熟悉Java的学习,作为老师阶段性学习的一个成功检验不再是单调的理解老师空泛的知识,导入就能运行。满足下述条件:1.熟练掌......
  • 实验4 类与数组 指针
    实验五:vectorInt.hpp1#pragmaonce2#include<cassert>3usingnamespacestd;45classvectorInt{6public:7vectorInt(intn);8......
  • 实验三
    task1.c#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spa......
  • 实验四
    task5://point.hpp1#pragmaonce2classpoint{3public:4point(){}5point(intxx){x=xx;}6intreturn_x(){returnx;}7private:8i......
  • 【数据库系统概论】实验五 SQL数据库安全控制
    一、实验目的1.掌握SQLServer数据库用户基本操作2.掌握SQLServer数据库授权及回收权限的方法二、实验内容创建登录用户st1,st2使st1,st2成为stu_db的合法用户EXECsp_grant......