题目:编写一个程序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循环按每个求值过程写了多个,只是看起来更清楚,当然可以合并为一个