㈠ 用c语言表示M的N次方
main()
{
double
a,M,N,sum=1,;
scanf("%f,%f",&M,&N);
for(a=1;a<=(int)N;a++)
sum=sum*M;
printf("s=%f",sum);
}
由于不是整型,所以不能用pow(a,b)来搞,如果要求M的N次方,N必须是整型的才行,所以必须强制转换成整型.~
㈡ c语言1阶层加到10阶层怎么写,我还是菜鸟
先写一个求阶乘的函数
long getSum(int s)
{
if(s==0)
return 1;
long m = 1;
for (int i = 1; i <= s; i++)
{
m *= i;
}
return m;
}
然后再主函数里
long result=0;
for(int i=1; i<=10; i++)
{
result+=getSum(i);
}
//result即为结果
㈢ c语言计算m的阶乘除n的阶乘乘m减n的阶乘,算法没语法错误算出来是0.000请问为什么
就是算法错了,羡带埋而且是全错,这个程序已经彻底错完了。
三个while算阶乘都是全错。第一个while循环:m>=1时,乘积行埋因子里有m-1,则当m=1时,m-1=0,乘积因子有一个0,a=0。第二个兄蚂while循环同样错误。而最后一个错得更离谱:前两个while循环结束后,m=0,n=0,此时x=m-n=0。而且循环条件c>=1是怎么来的?
整个程序全错。
㈣ c语言 计算m的n次方 要求输入m、n 输出m的n次方
#include<stdio.h>
void main()
{
int m,n,i,sum=1;
printf("请输入底数m(m>0)\nm=");
scanf("%d",&m);
if(m>0)
{
printf("\n请输入幂次n\nn=");
scanf("%d",&n);
if(n>0)
{
for(i=1;i<=n;i++)
sum*=m;
printf("%d 的 %d 次幂等于 %d \n",m,n,sum);
}
}
}
已在VC检测
㈤ C语言中M的N次方
//修改了一下,底数和指数由用户输入.幂的结果用数组存储,计算后输出.
#include<stdio.h>
#define MAX 1000
void main()
{
int ar[MAX]={1};//存储幂的结果
int i, j, tmp;
int x,y;
int n=1; //统计位数
printf("输入幂的底数和指数(x,y):");
scanf ("%d,%d", &x, &y);
for(i=1;i<=y;i++) {
tmp=0;//存储进位值
for(j=0;j<n;j++) {
ar[j]=ar[j]*x+tmp;
tmp=ar[j]/10;
ar[j]=ar[j]%10;
}
while(tmp) {
n++;
ar[n-1]=tmp%10;
tmp/=10;
}
}
printf("\n%d的%d次幂等于", x, y);
for(i=n-1;i>=0;i--)
printf("%d", ar[i]);//从高位开始输出结果
printf(".\n");
}
㈥ C语言中阶乘怎么输
1、不是直接输入n!,需要一定的算法才可以实现。具体方法是,首先打开编辑器,准备好空白的C语言文件:
㈦ C语言求解不等式
#include <stdio.h>
int jie(int m) {//求前m个数的阶层累加
int i=1;sum=0,mul=1;
for(;i<=m;i++) {
mul*=i;//乘积累加,如1!,2!,3!
sum+=mul;//前面数阶层的累加
}
return sum;
}
void main() {
int m,n;
printf("please input n: ");//提示输入n
scanf("%d",&n);
for(m=1;jie(m)<n;m++);//如果1!+...m!<n则m++ 所以最后的m刚好满足1!+...m!>=n
printf("m<=%d\n",m-1);//所以临界值是m-1
}