c语言不报错但没有输出
#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ double t[6]={30,30,30,30,30,0},Fo,a,b; int i,k; for(k=1;k<10;k++) { Fo=0.5*k; for(i=1;i<5;i++) { if(i=1) { t[0]=t[2]; a=pow(t[i-1],k); b=pow(t[i+1],k); t[i]=pow(Fo*(a+b),1.0/(k+1)); } else { a=pow(t[i-1],k); b=pow(t[i+1],k); t[i]=pow(Fo*(a+b),1.0/(k+1)); } } printf("t0=%lf,t1=%lf,t2=%lf,t3=%lf ",t[1],t[2],t[3],t[4]); }}
程序有一处明显的逻辑错, if(i=1)应该是if (i==1),c语言判断不能用单个的=的,它是赋值
修改后的测试结果:
热门标签: