c语言)求x的y次方,输入x和y的值,y为整数
include<stdio.h>intfun(intx,inty){if(y==1)returnx;elsereturnx*fun(x,y-1);}intmain(){intx,y;intsum;scanf("%d%d",&x,&y);sum=fun(x,y);printf("%d\n",sum...
include<stdio.h>intfun(intx,inty){inti;intz=1;for(i=1;i<=y;i++)z=z*x;returnz;}intmain(){printf("%d\n",fun(3,2));return0;}
for(n=1,num=1;n<b;n++),这里,假设你的b是1,你的for循环就直接跳出了,n<=b才对
次方到31次方(21474838)),那int的最大长度就是32位,即-21474838~21474837间,超出这个长度就会显示不全导致错误,故可以将子函数的返回值设为double即位,这样就可以存更多的数据了。
y=y*m;}returny;}intmain(){intm,n;scanf("%d%d",&m,&n);longy=power(m,n);pringf("theansweris:%ld",y);return0;}...
include<stdio.h>//n次方的后三位数intmain(){intx,y,i,last;last=1;//记得初始化scanf("%d%d",&x,&y);for(i=1;i<=y;i++){last=last*x%1000;}if(last==0)printf("%d%d%d\n",last,...
n<6)...\n");if(scanf("%d%d%d",&x,&y,&n)!=3||x<1||x>999||y<1||y>999||n<1||n>5){printf("Inputerror,exit...\n");return0;}for(s=1,f[2]=n+48,n=t[...
/*输入输出函数*/include"math.h"/*数学函数*/intmain(void){intx,y,f;printf("输入X,Y:");scanf("%d%d",&x,&y);/*输入X,Y的值*/f=pow(x,y);/*调用pow函数并计算*/printf("X的Y次幂为:...
include<stdio.h>#include<string.h>//加法,加数与和都用字符串保存voidadd(char*n1,char*n2,char*result){inti,j,k,b=0;i=strlen(n1)-1;j=strlen(n2)-1;...