求前十项的和,哪里错了

来源:百度知道 编辑:UC知道 时间:2024/05/07 13:11:07
#include<stdio.h>
void main()
{
int i;
float z;
z=0;
for(i=1;i<=10;i++)
{z=z+1/i;}
printf("%f",z);
getch();
}

#include<iostream>
using namespace std;
void main()
{
int i;
float z;
z=0;
for(i=1;i<=10;i++)
{
z=z+(float) 1/i;
}
printf("%f",z);
getchar();
}
你没注意类型不一致z=z+(float) 1/i;

#include <iostream>
using namespace std;
int main(void)
{
double s1,s2,s3;

cout<<"输入变量S1=?\b";
cin>>s1; /* 对变量s1赋值*/
cout<<"s1="<<s1<<endl;

cout<<"输入变量S2=?\b";
cin>>s2; /* 对变量s2赋值*/
cout<<"s2="<<s2<<endl;

cout<<"输入变量S3=?\b";
cin>>s3; /* 对变量s3赋值*/
cout<<"s3="<<s3<<endl;
cout<<"s1+s2+s3="<<s1+s2+s3<<endl; //计算并显示
//计算并显示 cout<<"s1+s2+s3="