紧急求助!几道比较简单的C++题目,四选一,在线等!拜托各位大虾了!

2025-01-24 06:16:45
推荐回答(3个)
回答1:

这是第四题的代码
4.求前十项的和s=1-1/3+1/5-1/7+(-1)^n*1/(2n+1)

#include
#include
void main()
{
float s;
int n=10;
for(int i=0;i++;i<=n)
{
s+=pow(-1,n)/(2*n+1);
}
printf("s=%f",s);
}

回答2:

/** 这个是第一题 .应该算是比较完整了.有不明白 的地方 Hi我.
*@author:banxi1988
*@date:2010-12-9
*/
#include
#define N 7

void sortAndCompress( int array[],int n);

int main(int argc, char **agrv){
int a[N] ={0};
int i = 0;

printf("请输入%d个整数:\n",N);
for(i = 0; i< N;i++){
scanf("%d",&a[i]);
}//for

putchar('\n');

sortAndCompress(a,N);

printf("子函数处理后的数组元素如下:\n");
for(i = 0; i< N;i++){
if(a[i]!=0){
printf("%3d",a[i]);
}//if
}//for

putchar('\n');
return 0;
}//main:

void sortAndCompress( int array[],int n){

int i = 0,j = 0;
int tmp = 0;
/**冒泡法实现排序****************/

for(i=0;i{
for(j=1;j {
/***两个数位置交换,将较大的分数放到数组的后面.*/
if(array[j] {
tmp=array[j-1];
array[j-1]=array[j];
array[j]=tmp;
}
}//inner for
}//outer for

/****/
int current = array[0];
for(i = 1; i if(array[i] ==current){
array[i] = 0;/*将与当前重复的数值设为0*/
}else{
current = array[i];
}//else

}//for

}//

/********************输出结果如下:
请输入7个整数:
1 3 5 5 2 4 9

子函数处理后的数组元素如下:
1 2 3 4 5 9

*******************************/

回答3:

第一题的

#include
using namespace std;

int main()
{
int a[7];
cout << "输入7个整数: ";
for(int i = 0; i < 7; i++)
cin >> a[i];
for(i = 0; i < 7; i++)
{
for(int j = 7; j >= i+1; j--)
{
int tmp = a[j];
if(a[j] < a[j-1])
{
a[j] = a[j-1];
a[j-1] = tmp;;
}
}
}
for(i =0; i < 7; i++)
cout << a[i] << " ";

return 0;
}