优质解答
a)中用一个循环就行了为啥要用两个捏?
#include "stdio.h"
int main(){
int i,N=1;
double EE=0;
for(i=1;(1.0/N)>1e-6;i++){
N*=i;
EE+=1.0/N;
}
printf("e的值为:%f",EE);
return 0;
}
我又改了下使用两个循环:
#include "stdio.h"
int main(){
int i,j,m=1;
double EE=0;
for(i=1;(1.0/m)>1e-6;i++){
int N=1;
for(j=1;j<=i;j++){
N*=j;
}
EE+=1.0/m;
}
printf("e的值为:%f",EE);
return 0;
}
第二个
#include "stdio.h"
void main(){
float data1,data2;
char op;
printf("请输入计算式:");
scanf("%f%c%f",&data1,&op,&data2);
switch(op)
{
case '+': printf("%f",data1+data2);break;
case '-': printf("%f",data1-data2);break;
case '*': printf("%f",data1*data2);break;
case '/': printf("%f",data1/data2);break;
default:printf("您输入等式有误!退出!\n");
}
}