当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

c语言编程:输入一个整数n计算3 2的n次要求定义函数计算x^n值

更新:12-23 整理:39baobao.com
字体:

[c语言编程一维数组从数组中找数]#include <stdio.h> #define N 10 int main() { int arr[N]; int n; int i; int flag; for (i = 0; i < N; i++) { printf("请输入第%d个元素", i + 1); scanf("%d", &arr[i]); } w...+阅读

可以输入任意数的任意次方 不会有溢出#include

#include

#define x 1000

int main(int argc, char *argv[])

{

char a[10];

long b[x];

long m,pown,n,i,j,k,c,flag,len;

while(scanf("%s%ld",a,&pown)!=EOF)

{

memset(b,0,sizeof(b));

len=strlen(a);

m=j=0;c=1;flag=1;n=0;

for(i=len-1;i>=0;i--)

{

if(a[i]=='.')

{flag=0;continue;}

m+=(a[i]-'0')*c;

c*=10;

if(flag)

n++;

}

if(m==0)

{printf("0\n");continue;}

if(pown==0) {printf("1\n");continue;} j=0;

for(i=len-1;i>=0;i--)

{

if(a[i]=='.') continue;

b[j++]=a[i]-'0';

}

if(flag==0){

n*=pown;c=0;

for(i=1;i

{

for(j=0;j

{

b[j]=b[j]*m+c;

c=b[j]/10;

b[j]%=10;

}

}

for(k=x-1;k>=0;k--)

if(b[k]) break;

for(c=0;c

if(b[c]) break;

n--;

if(n>k) k=n;

for(i=k;i>=c;i--)

{

if(i==n)

printf(".");

printf("%ld",b[i]);

}

printf("\n");

}

else

{

c=0;

for(i=1;i

{

for(j=0;j

{

b[j]=b[j]*m+c;

c=b[j]/10;

b[j]%=10;

}

}

for(k=x-1;k>=0;k--)

if(b[k]) break;

for(i=k;i>=0;i--)

printf("%ld",b[i]);

printf("\n");

}

}

return 0;

}

本文地址:https://www.39baobao.com/show/29_14073.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

C语言编程打印菱形的数字图表#include "stdio.h" int main() { int n,i,j; while(scanf("%d",&n)) { for(i=1; i<=n; i++) { for(j=1; j<=n-i; j++) //画空格 printf(" "); for(j=1; j<=i; j++) printf("%d",j);/...

中专计算机应用毕业论文任务驱动教学法在Dreamweaver网页制作教学设计中摘要:探讨了Dreamweaver网页制作教学设计如何根据学生的知识结构、接受能力、应用水平、创新思维能力等的差异,通过任务驱动模...

中专计算机毕业论文应用论信息时代的学校网络教学 摘要:本文从信息时代对人才素质结构的要求、网络及网络教学的特点出发,分析了学校开展网络教学的重要意义;分析了网络教学的开展给学校教学带来的新...

浅谈如何提高中职学校计算机应用基础课堂教学效率伊犁职业技术学院信息中心 摘要:《计算机应用基础》课程已经成为中等职业学校的一门公共基础课程。为了培养优秀的跨世纪人材,必须提高教学效率,改革教学方法与教学手段,才能适...

计算机论文高职学生计算机应用能力培养高职教育目的是培养具备综合职业能力和全面素质的,直接在生产、服务、 技术和管理第一线工作的应用型人才, 使其既要有专业知识,更要有技术应用 能力。因此职业教育应结合市场...

计算机实习心得体会现在的社会日新月异,高科技的发展,需要老师掌握一定的计算机知识,利用网上的教育资源为教学服务,促进学生的发展。我积极参加了方远电脑学校的计算机培训。虽然感觉时间有点紧张...

求一篇计算机实习心得!计算机网络技术专业学生学习心得体会 (一) 来到深圳已经有一周了,通过这几天紧张而充实的学习,我受益匪浅,我主要学的是计算机网络专业,在这里我不仅感受到了设备的先进性和所学知...

C语言编程:输入3个整数输出它们的1次幂 2次幂和3次幂/*输入3个整数,输出它们的1次幂、2次幂和3次幂*/ #include#define p(A) printf("%d\t%d\t%d\n",mypow(A,1),mypow(A,2),mypow(A,3)) void main(void) { int a,b,c; int mypow(i...

用C语言编程时变量的幂怎么写的long double _pow_i( long double _X, int _Y ) { if ( !_Y ) return 1; // 次幂为0的情况 if ( !(_Y-1) ) return _X; // 当_Y = 1的情况则返回结果_X return _X * _pow_i( _...