码迷,mamicode.com
首页 > 其他好文 > 详细

实验四

时间:2021-04-30 12:31:08      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:函数   http   com   lag   nbsp   整数   main   输入   fine   

任务1

#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 f;
    
    if(n==0)
        f=0;
    else
        f=2*fun(n-1)+1;
    
    return f;
} 

技术图片任务2

// 利用局部static变量特性计算阶乘

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

技术图片任务3

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
#include <stdlib.h> 
#define N 1000
int fun(int n,int m,int bb[N]) 
{
    int i,j,k=0,flag;
    
       for(j=n;j<=m;j++) 
    {
        flag=j;   
        for(i=2;i<j;i++)
            if(flag%i==0)
            {  
                flag=0;
                break;
            }
        if(flag!=0) 
            bb[k++]=j;
    }
    return k;
}

int main()
{
    int n=0,m=0,i,k,bb[N];
    
    scanf("%d",&n);
    scanf("%d",&m);

    for(i=0;i<m-n;i++)
    bb[i]=0;
        
    k=fun(n,m,bb); 
    
    for(i=0;i<k;i++)
        printf("%4d",bb[i]);
        
    return 0;
}

技术图片

务4

#define _CRT_SECURE_NO_DEPRECATE
#include <stdio.h>
void dec2n(int x, int n); 

int main() 
{
    int x;
 
    printf("输入一个十进制整数: ");
    scanf("%d", &x);
 
    dec2n(x, 2); 
    dec2n(x, 8);
    dec2n(x, 16);
 
    return 0;
}
void dec2n(int x, int n) 
{
    int i,j,a,c;
    char b[100];
    a = x;
    c = x;
    for(i=1;x;i++)
        x /= n;
    for(j=1;j<i;j++)
    {   
        c = (a % n);
        a /= n;
        b[j] = c;
    }
    if(b[j]>9)
    switch(b[j])
    {
        case 10:b[j]=A;break;
        case 11:b[j]=B;break;
        case 12:b[j]=C;break;
        case 13:b[j]=D;break;
        case 14:b[j]=E;break;
        case 15:b[j]=F;break;
    }
    for(x=i-1;x>0;x--)
        printf("%X",b[x]);
    printf("\n");
}

技术图片

 

实验四

标签:函数   http   com   lag   nbsp   整数   main   输入   fine   

原文地址:https://www.cnblogs.com/Doris1117/p/14720079.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!