数据结构第五版第一章上机实验题2

题目:编写一个程序exp1-2.cpp,对于1到n的每个整数n,输出log2n,根号n,n ,nlog2n ,n^2 ,n^3 ,2^n ,n!的值。

#include <stdio.h>
#include <stdlib.h>
#include<math.h>   //log函数与sqrt(求根)函数需要math头文件的支持
double log(double n);
double sqrt(double n);
int main()
{
    int i,n,t,r,p=1,q=1,m;
    printf("请输入n的值\n");
    scanf("%d",&n);
    for(i=1;i<=n;i++)    //n^2与n^3
    {
        t=i*i;
        r=i*i*i;
        printf("%d平方项为%d,三次方项为%d.\n",i,t,r);
    }
    for(i=1;i<=n;i++)  //输出n
    {
        int o;
        o=i;
        printf("n的第%d项为%d.\n",i,o);
    }
    for(i=1;i<=n;i++)  //输出2的n次方
    {

        p=p*2;
        printf("2的%d次方为%d.\n",i,p);
    }
    for(i=1;i<=n;i++)   //输出n!
    {

        q=q*i;
        printf("%d!=%d.\n",i,q);

    }
    for(i=1;i<=n;i++)
    {
        int v;
        m=log(i)/log(2);
        v=i*(log(i)/log(2));
        printf("%d的Log:%d.\n",i,m);
        printf("%d倍的Log:%d.\n",i,v);
    }
    for(i=1;i<=n;i++)
    {
        int k;
        k=sqrt(i);
        printf("根号%d%d.\n",i,k);  //开根函数
    }

    return 0;
}



本题的for循环按每个求值过程写了多个,只是看起来更清楚,当然可以合并为一个


  • 15
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值