ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

实验3

2022-04-21 19:32:54  阅读:84  来源: 互联网

标签:return int void long char 实验 printf


1

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
#define N 80

void printText(int line,int col, char text[]);
void printSpaces(int n);
void printBlanklines(int n);

int main()
{
int line, col, i;
char text[N]= "hi,May~";

srand(time(0));

for(i=1;i<=10;++i)
{
line = rand()%25;
col = rand()%80;
printText(line,col,text);
Sleep(1000);
}

return 0;
}
void printSpaces(int n)
{
int i;
for(i=1;i<=n;i++)
printf(" ");
}
void printBlanklines(int n)
{
int i;
for(i=1;i<=n;i++)
printf("\n");
}
void printText(int line,int col,char text[])
{
printBlanklines(line-1);
printSpaces(col-1);
printf("%s",text);
}

间隔一秒打印hi, May~10次

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

 

 3

#include <stdio.h>
long long fun(int n);
int main()
{
int n;
long long f;
while (scanf("%d", &n) != EOF)
{
f = fun(n);
printf("n = %d, f = %lld\n", n, f);
}
return 0;
}
long long fun(int n)
{
long long s;
if(n==0) s=0;
else s=2*fun(n-1)+1;
return s;
}

 

 

4

#include<stdio.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,t;
    while(scanf("%u",&n)!=EOF)
    {
        hanoi(n,'A','B','C');
        t = pow(2,n)-1;
        printf("\n一共移动了%d次.\n\n",t);
    }
    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);
}

 

 

#include<stdio.h>
#include<math.h>
int is_prime(int n);
int main()
{
for(int j=4;j<=20;j+=2)
{
for(int k=2;k<=j/2;k++)
{
if(is_prime(k)==0&&is_prime(j-k)==0)
{
printf("%d=%d+%d\n",j,k,j-k);
break;
}

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

 

 

6

#include<stdio.h>
#include<math.h>
long fun(long s);
int main()
{
long s, t;
printf("Enter a number: ");
while (scanf("%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 result=0,i;
for(int j=0;s!=0;s=s/10)
{
i = s%10;
if(i%2!=0)
{
result = i*pow(10,j)+result;
j = j+1;
}
}
return result;
}

 

标签:return,int,void,long,char,实验,printf
来源: https://www.cnblogs.com/kowo/p/16175689.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有