作业 2 分支、循环结构

 

/* 输入两个整数num1和num2,计算并输出它们的和,差,积,商及余数 */
#include<stdio.h>

int main(void)

{ 

double num1,num2; //定义num1和num2为浮点型变量
char op; //定义字符变量op 
printf("Type in an expression:");
//提示输入一个表达式 scanf("%lf%c%lf",&num1,&op,&num2); if(op=='+') //判断运算符是否为+ printf("=%.2f\n",num1+num2); //对操作数做加法操作 else if(op=='-') printf("=%.2f\n",num1-num2); else if(op=='*') printf("=%.2f\n",num1*num2); else if(op=='/') printf("=%.2f\n",num1/num2); else //运算符输入错误 printf("Unknown operator\n"); return 0; }

 

    

 ----------------------------------------------------------------题目分割线---------------------------------------------------

/* 输入实数x和正整数n,计算x^n,不允许调用pow函数 */
#include <stdio.h> int main(void) { double x,pow = 1.0; //定义浮点型变量x,pow表示幂
int i,n; printf("Enter x and n:\n"); scanf_s("%Lf%d",&x,&n); for(i=1;i<=n;i++) pow=pow*x; //执行循环pow累乘
printf(
"pow(%Lf%d)=%.2f\n",x,n,pow); return 0; }

----------------------------------------------------------------题目分割线---------------------------------------------------

/* 输入两个正整数m和n,求i由m到n,i^2+1/i的和 */
#include<stdio.h> int main(void) { int m,n,i; double y; //定义结果为y
y
=0; printf("请输入m和n:"); scanf_s("%d%d",&m,&n); for(i=m;i<=n;i++) y=y+(i*i+1.0/i); //计算公式
printf(
"y=%Lf\n",y); }

----------------------------------------------------------------题目分割线---------------------------------------------------

/* 输入一个正整数n,计算1-2/3+3/5-4/7+5/9-6/11+····的前n项之和 */
#include<stdio.h> int main(void) { int i,n; double item,sum,flag; //设置浮点型变量,令item表示计算公式,sum表示结果求和,flag表示分母 flag =1; sum =0; printf("Enter n:"); scanf_s("%d",&n); for(i=1;i<=n;i++){ item=(flag*i)/(2*i-1); //计算公式
flag
=-flag; //令每次分子符号转换一次正负
sum
=sum+item; //结果求和
} printf(
"sum=%f\n",sum); }

----------------------------------------------------------------题目分割线---------------------------------------------------

/* 输出还款年限-月还款额表 */
#include<stdio.h> #include<math.h> int main(void) { int month,year,loan,lower,money,upper; //month表示月份,year=年限,loan=贷款本金,money=月还款额,upper与lower分别为最高/低年还款限
double rate; //rate=月利率
lower
=5; upper=30; printf("请输入钱:"); scanf_s("%d",&loan); printf("请输入利息:"); scanf_s("%Lf",&rate); printf("请输入还款的年限:"); for(year=lower;year<=upper;year++){ // 当年数等于最低年数时开始循环,到最高年限时停止循环
month
=year*12; money=(loan*rate*pow((1+rate),month))/(pow((1+rate),month)-1); //计算公式,调用pow函数求幂
printf(
"%d: %d\n",year,money); } }

 

----------------------------------------------------------------题目分割线-----------------------------------------------------

/* 输入正整数n,求i从1到n时2^i */
#include<stdio.h> #include<math.h> int main(void) { int n,i; double sum,item; //定义浮点型变量sum=总和,和item=关系式
sum
=0; printf("请输入n:"); scanf_s("%d",&n); for(i=1;i<=n;i++){ item=powl(2,i); //计算公式求2^i,这里调用了pow函数求幂
sum
=sum+item; //将结果累和
} printf(
"sum=%Lf\n",sum); return 0; }

---------------------------------------------------------作业分割线-------------------------------------------------

这次作业依旧有很多问题,比如看书不仔细,好多代码都要翻书找。。

而且,我还发现我的语文存在严重问题,读不懂题。。以后要多看书了。

额。。程序总不能独立完成,总出现自己找不到的问题。。于是变成了

问题少年。。总要问老师。。。。不过现在打代码的时候,已经可以自

己独立想出程序大概的。。额。。想不出词来形容。。然后以后程序要

写的好看点。。太乱。。不好找错误。。以及熟悉英文。就是。。代表

的英文词。。反正就这意思。。免得程序中总是中英结合。。ok就这样

这么深刻!!!已经我极限了

 

 

posted @ 2013-10-16 23:53  刘睿1994  阅读(215)  评论(0编辑  收藏  举报