您的位置:首页 > 其它

作业2 分支循环结构

2013-11-03 21:57 309 查看
书本第39页 习题2

1.输入2个整数num1和num2.计算并输出它们的和,差,积,商,余数。

//输入2个整数num1和num2.计算并输出它们的和,差,积,商,余数。//

#include<stdio.h>
int main(void)
{
int num1,num2;
int x,y,z;           //x为和,y为差,z为积,d为商,e为余数//
double d,e;

printf("输入num1,num2:");
scanf("%d",&num1);
scanf("%d",&num2);
x=num1+num2;
y=num1-num2;
z=num1*num2;
d=num1/num2;
e=num1%num2;

printf("x=num1+num2=%d\n",x);        //输出结果//
printf("y=num1-num2=%d\n",y);
printf("z=num1*num2=%d\n",z);
printf("d=num1/num2=%.2f\n",d);
printf("e=num1%num2=%.2f\n",e);

return 0;
}




3.输入实数x和正整数n,计算x的n次幂的值,不允许调用pow函数求幂

//输入实数x和正整数n,计算x的n次幂的值,不允许调用pow函数求幂//

#include<stdio.h>
int main(void)
{
int i,n;
double x,y;
y=1;                      //赋初值y=1//
printf("Enter x:");
scanf("%lf",&x);
printf("Enter n:");
scanf("%d",&n);

for(i=1;i<=n;i++){         //使用循环语句计算x的n次幂的值//
y=y*x;
}

printf("y=%.2f\n",y);

return 0;
}




4.

输入2个正整数m和n,求i*i+1/i 从i等于m开始

//输入2个正整数m和n,求i*i+1/i 从i等于m开始//

#include<stdio.h>
int main(void)
{
int m,n;
double sum,i;
sum=0;                       //赋初值为0//
printf("enter m,n:");
scanf("%d%d",&m,&n);

for(i=m;i<=n;i++){            //当i小于等于n时,持续累加//
sum=sum+i*i+1/i;
}
printf("sum=%.2f\n",sum);

return 0;
}




5.输入一个正整数n,计算1-2/3+3/5-4/7+5/9-6/11+...的前n项之和.

//输入一个正整数n,计算1-2/3+3/5-4/7+5/9-6/11+...的前n项之和//

#include<stdio.h>
int main(void)
{
double n,i,x,y,w;          //x为第i项的符号,y为第i项的分母//
double sum,z;          //sum为累加的和,z为第i项的值//
printf("Enter n:");
scanf("%lf",&n);
x=1;               //x为第i项的符号,初始为正//
y=1;                 //y为第i项的分母,初值为1//
w=1;                 //w为第i项的分子,初值为1//
sum=0;              //置累加和sum的初值为0//

for(i=1;i<=n;i++){
z=x*(w/y);            //计算第i项的值//
sum=sum+z;              //累加和//
x=-x;               //改变符号,为下一次循环做准备//
y=y+2;               //分母递增2,为下一次循环做准备//
w=w+1;               //分子递增1,为下一次循环做准备//

}
printf("sum=%.2f\n",sum);
return 0;
}




z=x*(w/y);
z是double的
x,w,y都是int的话就不可以赋值给z了

6.编写程序,输入贷款本金loan和月利率rate,输出“还款年限-月还款额表”,还款年限的范围是5~30年,输出时分别精确到年和元.

7.输入一个正整数n,求2^i的和,可以调用pow函数求幂

//输入一个正整数n,求2^i的和,可以调用pow函数求幂//

#include<stdio.h>
#include<math.h>           //调用pow函数//
int main(void)
{
int n,i;
double x,sum;          //x为第i的值,sum为和//
printf("Enter n:");
scanf("%d",&n);
sum=0;                     //赋初值//

for(i=1;i<=n;i++){
x=pow(2,i);           //计算第i项的值//
sum=sum+x;            //累加和//
}
printf("sum=%.2f\n",sum);
return 0;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: