浙江大学城市学院程序设计二上机答案

更新时间:2023-10-05 21:53:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

夏5周

10014 计算函数P(n,x)

输入一个正整数repeat (0

输入一个整数n (n>=0)和一个双精度浮点数x,输出函数p(n,x)的值(保留2位小数)。

[1 (n=0)

p(n, x) = [x

[((2*n-1)*p(n-1,x)-(n-1)*p(n-2,x))/n

例:括号内是说明 输入

3 (repeat=3)

0 0.9 (n=0,x=0.9)

1 -9.8 (n=1,x=-9.8)

10 1.7 (n=10,x=1.7) 输出

p(0, 0.90)=1.00

p(1, -9.80)=-9.80

p(10, 1.70)=3.05

#include

double p(int n, double x);

int main(void) {

(n=1) (n>1) int repeat, ri;

int n;

double x, result;

scanf(\

for(ri = 1; ri <= repeat;ri++) {

scanf(\

result = p(n, x);

printf(\ } }

double p(int n, double x) {

double t;

if(n==0) t=1;

else if(n==1) t=x;

else

t=((2*n-1)*p(n-1,x)-(n-1)*p(n-2,x))/n;

return t; }

10016 十进制转换二进制

输入一个正整数 repeat (0

输入1 个正整数n,将其转换为二进制后输出。要求定义并调用函数 dectobin(n),它的功能是输出 n 的二进制。

例如,调用dectobin(10),输出1010。

输出语句:printf(\

例:括号内是说明

输入:

3 (repeat=3) 15 100 0

输出: 1111

1100100 0

#include \

int main(void) {

int ri,repeat;

int n;

void dectobin(int n);

scanf(\

for(ri=1;ri<=repeat;ri++){

scanf(\

dectobin(n);

printf(\ } }

void dectobin(int n) {

int a[32],i;

if (( n==0)||(n == 1)) {

printf(\

return; }

else {

i=0;

while(n!=0) {

a[i++]=n%2;

n=n/2; } }

while(i>0)

printf(\ }

#include \

int main(void) {

int ri,repeat;

int i,n;

void dectobin(int n);

scanf(\

for(ri=1;ri<=repeat;ri++){

scanf(\

dectobin(n);

printf(\ } }

void dectobin(int n)

本文来源:https://www.bwwdw.com/article/idpd.html

Top