n的n-1次方
追答试试把result pow(n,n--);改为result pow(n,--n);
前面一个是先把n代入函数,然后才减一,后面一个是先减一,然后代入函数,你试试吧
嗯好的
不对结果是256
追答刚看完一个类似程序,没仔细看,应该是4*4*4*4
追问怎么算的
追答输入n=4,执行pow(4,4(此时还没减1)),pow(x,m)就是将x乘m次,所以结果就是这个。
追问那什么时候减1啊
这个程序的功能是求n的n-1次方吗
执行完第一次pow函数就减1了
你说的对,可是我不知道怎么算
输入4,pow(n,n--)不是应该是(4,3)吗
然后4.3带入到for循环里面
pow(n,n--) ; n-- 的顺序的先传 数值 n 之后n才减1 优先级
追问我算的是64啊
是啊,怎么算的啊
追答pow 函数:执行m次的
main()里调用pow 函数的时候,传入的参数为(4,4),这里注意n--是要调用完才变为3
执行4次乘以4,结果256
这个程序的功能是求n的n-1次方吗
关于C语言的一个程序 各位看看运行结果是什么 本人在线等答案
main(){ int a[2]={0},i,j,k=2;for(i=0;i<k;j++); \/*无限循环,因为i=0,k=2,i<k永远成立*\/ for(j=0;j<k;j++);a[j}=a[i]+1;printf("%d",a[k]);} 修改:不知道你要实现什么功能,只能修改到语法正确,能正常编译运行 --- include <stdio.h> main(){ int a[2...
用C语言编写一个程序,在线等
include <stdio.h>void main(){ int x,y,z; printf("请输入三个数字"); scanf("%d%d%d",&x,&y,&z); if(x+y==z) { printf("%d+%d=%d",x,y,z); } else { printf("%d+%d!=%d",x,y,z); }}
C语言问题简单的很,菜鸟送分,在线等,超级高分,给我讲明白,否则关闭问题...
int t=0;char wb[255]; \/\/用于存放输入数据的字符串 char* p = wb; \/\/令指针p指向字符串的第一个字符 printf("请输入一个正整数");gets(wb); \/\/读取数据 while( *p ) \/\/*p不等于0表示p尚未指向字符串末尾,此时进入循环体 { p++; \/\/令p指向字符串中的下一个字符 t++; \/\/此时t...
C语言程序解释
这是一个三数排序,是通过俩俩比较,然后按照从小到大输出,下面来读一下这个程序:main(){int x,y,z,t;scanf("%d,%d,%d",&x,&y,&z);if(x>y){t=x;x=y;y=t;} \/*如果x>y,就将两者交换;如:当x=4且y=1时,则执行){t=x;x=y;y=t;}语句;执行后的结果是x=1;y=4;*...
c语言 在线等
第一题:include <stdio.h>int f(int b[], int n){ int i,r; r=1; for(i=0;i<=n;i++) r=r*b[i]; return r;}main(){ int x,a[]={2,3,4,5,6,7,8,9}; x=f(a,3);printf("%d\\n",x);}运行结果:120 ...
C语言编程问题 紧急~在线等 谢谢~
int main(){ float x1,x2,x3,x4,y1,y2,y3,y4;float k1,k2,b1,b2;printf("请输入分别输入四个点的坐标(x1 y1 x2 y2 x3 y3 x4 y4)\\n");scanf("%f %f %f %f %f %f %f %f",&x1,&y1,&x2,&y2,&x3,&y3,&x4,&y4);if( x2 == x1){ if( x4 != x3)printf("两...
C语言编程求解在线等。谢谢。
cout<<"输入:"<<endl;cin>>strin;\/\/cout<<strin<<endl;double fstnum = 0;char flg = '+';double secnum = 0;double ret = 0;\/\/解析输入 int ictn = strlen(strin.c_str());for (int i = 0; i < ictn; i++){ if (strin[i] == '+' || strin[i] == '-' || st...
c语言高手帮我啊(在线等)
if(k<*(p+i*a+j)){k=*(p+i*b+j);二维指针不是数组,不能像你这样用,想知道更详细的Hi我 include "stdio.h"include"stdlib.h"void fun(int **p,int a,int b){ int k,i,j,m=1,n=1;k=**p;printf("%d",k);for(i=0;i<=a-1;i++)for(j=0;j<=b-1;j++){ if(k...
【C语言关于运行时间的小问题】【谢谢大家】【在线等】
一、使用c的time.h中的函数 或者windows api GetTicketCount()函数 使用方式下面的程序里面有介绍,相信结合具体程序,你更易懂些。二、使用线程控制函数 _beginthreadex,想要使计时不受任何东西影响,最好的方式就是使用线程。具体请看下面我写的一个示例程序,编译一下就可以直接运行。这个程序你可以...
请问这个用C语言编程怎么写?在线等,谢谢
第一个图形:include<stdio.h> int main(void){ int totalLine=5;int column=0;int line;for (line=1; line<totalLine+1;line++){ for (column=totalLine; column>line; column--)printf(" ");for (column = 1; column < line; column++)printf("%d", column);for (column=line; ...