重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
找答案首页 > 全部分类 > 大学本科
搜题
网友您好, 请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
[主观题]

编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n() 程序分析: 1 、先判断是奇数还是偶数 * 2 、分数分子都是一,偶数分母从 2 开始,奇数的分母从 1 开始,分母差值都为 2

答案
import java.util.Scanner; public static void main(String[] args ) { System. out .println( " 请输入一个整数: " ); Scanner scanner = new Scanner(System. in ); int input = scanner .nextInt(); double sum =0; // 总和 if ( input %2==0) { // 偶数 for ( double i = 2; i <= input ; i +=2) { sum +=1/ i ; if ( i == input ) { System. out .print( "1/" +( int ) i ); // 输出最后一项,最后用 break ,中断后面的执行 break ; } System. out .print( "1/" +( int ) i + " + " ); // 输出相加的项后面加个加号 } } else { // 奇数情况 for ( double i = 1; i <= input ; i +=2) { sum +=1/ i ; if ( i == input ) { System. out .print( "1/" +( int ) i ); // 输出最后一项,最后用 break ,中断后面的执行 break ; } System. out .print( "1/" +( int ) i + " + " ); // 输出相加的项后面加个加号 } } System. out .println( " = " + sum ); scanner .close(); } }
更多“编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n() 程序分析: 1 、先判断是奇数还是偶数 * 2 、分数分子都是一,…”相关的问题

第1题

阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。

[说明]

编写一个函数,输入为偶数时,调用函数求1/2+?/+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n (利用指针函数)。

[函数]

include "stdio. h",

main()

{

float peven (),podd (),dcall ();

float sum;

int n;

while (1)

{

scanf("%d",&n);

if (n>1)

break;

}

if(n%2==0)

{

printf("Even="):

(1);

}

else

{

pfinff("Odd=");

(2);

}

printf("%f",sum);

}

float peven (int n)

{

float s;

int i

s=1;

for(i=2;i<=n;i+=2)

(3);

return (s);

}

float podd (n)

int n;

{

float s;

int i;

s=0;

for(i=1 i<=n;i+=2)

(4);

return (s);

}

float dcall(fp,n)

float (*fp) ();

int n;

{

float s;

(5);

returu (s);

}

点击查看答案

第2题

请编写一个函数inline long sum(int n),用递归函数完成运算:sum(n)=1*1+2*2+…n*n,递归表达式为 sum(n)=sum(n-1)+n2。

注意:部分源程序已存在文件test10_2.cpp中。

请勿修改主函数main和其他函数中的任何内容,仅在函数sum的花括号中填写若干语句。

文件test10_2.cpp的内容如下:

include<iostream.h>

inline long sum(int n)

{

}

void main()

{

int n;

cout<<"输入n:";

cin>>n;

cout<<"结果为:"<<sum(n)<<endl;

}

点击查看答案

第3题

请编写一个函数long Fibo(int n), 该函数返回n的Fibonacci数。规则如下:n等于1或者2时,Fibonacci数为1,之后每个Fibonacci数均为止前两个数之和, 即:F(n)=F(n-1)+F(n-2)

注意:清使用递归算法实现该函数。

部分源程序已存在文件test1_2.cpp中。

请勿修改主函数main和其他函数中的任何内容,仅在函数Fibo的花括号中填写若干语句。如n=8时,结果是21。

文件test1_2.cpp清单如下:

include<iostream.h>

corlsh int N=8;

long Fibo(int n);

void main()

{

long f=Fibo(N);

couk<<f<<endl;

}

long Fibo(int n)

{

}

点击查看答案

第4题

请编写一个函数int sum(int n),该函数完成1+2+3+…+n的运算,并返回运算结果,其中n>0。注意:请使用递归算法实现该函数。

注意:部分源程序已存在文件:test11.cpp中。

请勿修改主函数main和其他函数中的任何内容,仅在函数sum的花括号中填写若干语句。

文件test11_2.cpp的内容如下:

include<iostream.h>

int sum(int n)

{

}

void main()

{

int n;

cout<<"输入n:";

cin>>n;

int result;sum(n);

cout<<"结果为:"<<result<<endl;

}

点击查看答案

第5题

请编写函数proc(),它的功能是计算: s=(1n(1)4-1n(2)+In(3)4-…+1n(m))0.5 在C语言中可调用log(n)函数求1n(n)。 例如,若n1的值为30,则proc()函数值为8.640500。 注意:部分源程序给出如下。 请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。 试题程序:

点击查看答案

第6题

编写函数,isValue,它的功能是:求以下数列中满足t(K)=1的最小的k,结果由函数返回。其中数列t(n)的定义为:

t(0)=m(m为给定正整数,m<=300)

t(n+1)=t(n)/2 (当t(n)为偶数时)

或t(n+1)=3*t(n)+1(当t(n)为奇数时)

最后调用函数writeDat()读取50个数据m,分别得出结果且把结果输出到文件out.dar中。

例如:当t=299时,函数值为117。

已知对于m<=300,结果k不超过300

部分源程序已给出。

请勿改动主函数main()和写函数writeDat()的内容。

include<stdio. h>

int jsValue(int m)

{

main ( )

{

int m;

m=300;

printf ("m=%d, k-%d\n", m, jsValue (m));

writeDat ( );

writeDat ( )

{

FILE *in, *out;

int i,m,s;

in= fopen ( "in. dar" , "r" );

ut=f open ( "out. dar" , "w" );

for (i=0; i<50; i++) {

fscanf (in, "%d", &m);

s=jsValue (m);

printf( "%d\n", s );

fprintf (out, "%d\n" , s );

}

fclose (in);

fclose (out);

点击查看答案

第7题

请编写一个函数comm(int n,int k),该函数将用递归算法计算从n个人中选择k个人组成一个委员会的不同组合数,由n个人里选k个人的组合数=由(n-1)个人里选k个人的组合数+由(n-1)个人里选(k-1)个人的组合数。

注意:部分源程序已存在文件test41_2.cpp中。

请勿修改主函数main和其他函数中的任何内容,仅在函数comm的花括号中填写若干语句。

源程序文件test41-2.cpp清单如下:

include<iostream.h>

int comm(int n, int k)

{

}

void main ( )

{

int n=7, k=3;

cout<<"n=7,k=3"<<endl;

cout<<comm(n,k)<<endl;

}

点击查看答案
下载上学吧APP
客服
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
选择优惠券
优惠券
请选择
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)
订单号:
遇到问题请联系在线客服
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注上学吧 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注上学吧 -
请用微信扫码测试
选择优惠券
确认选择
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,如果您知道正确答案,欢迎您来纠错

上学吧找答案