1输入num1和num2 ,计算它们的和,差,积,商与余数。
#include<stdio.h> int main(void) { double num1,num2;//存放数字 char op;//存放运算符号 printf("Type in a number:");//提示输入 scanf("%lf%c%lf",&num1,&op,&num2); //根据运算符号不同分别进行不同的运算和输出 if(op=='+') printf("=%.2f ",num1+num2); else if(op=='-') printf("=%.2f ",num1-num2); else if(op=='*') printf("=%.2f ",num1*num2); else if(op=='/') printf("=%.2f ",num1/num2); else printf("Unknown ");//输入的若不为此格式则输出unknown return 0; }
3.输入x,n,计算x的n次方
#include <stdio.h> int main() { double x,pow = 1.0; //设置变量为浮点型,为pow给定初始值 int i,n; //为整数型 printf("Enter x,n: "); //提示输入x,n的值 scanf("%Lf%d",&x,&n); //进行x的n次方运算 for(i=1;i<=n;i++) pow=pow*x; printf("pow(%Lf,%d)=%.2f ",x,n,pow); return 0; }
4.编写程序,输入m,n,计算(该公式打不来)
#include<stdio.h> int main(void) { int m,n,i;//整数型 double y;//浮点型 y=0;//给y设定一个初始量 printf("Enter m and n:");//提示输入m,n的值 scanf("%d%d",&m,&n); //运用公式算出结果 for(i=m;i<=n;i++) y=y+(i*i+1.0/i); printf("y=%Lf ",y);//输出结果 }
5.编写程序,输入n,计算1-2/3+3/5-4/7…的前n项之和
#include<stdio.h> int main(void) { int i,n;//设置m.n为整数型 double item,sum,flag; //浮点型 //设定初始值 flag =1; sum =0; printf("Enter n:");//提示输入n的值 scanf("%d",&n); //运用公式计算 for(i=1;i<=n;i++){ item=(flag*i)/(2*i-1); flag=-flag;//表示变换的运算符号 sum=sum+item; } printf("sum=%f ",sum); //输出结果 return 0; }
6.计算房贷款的月还款额
#include<stdio.h> #include<math.h> int main(void) { int month,year,loan,lower,money,upper; double rate; //设定初始值 lower=5; upper=30; printf("Enter loan:");//提示输入贷款本金 scanf("%d",&loan); printf("");//提示输入月利率 scanf("%Lf",&rate); printf("Enter year:"); //根据公式算出月还款额 for(year=lower;year<=upper;year++){ month=year*12; money=(loan*rate*pow((1+rate),month))/(pow((1+rate),month)-1); printf("%d: %d ",year,money);//输出月还款额 } return 0; }
好像存在错误,待修改 第39页
7.
#include<stdio.h> #include<math.h> int main(void) { int n,i; double sum,item; sum=0; printf("Enter n:"); scanf("%d",&n); for(i=1;i<=n;i++){ item=pow(2,i); sum=sum+item; } printf("sum=%Lf ",sum); return 0; }
心得:return 0 的用处就是显示那句英文么。“Press any key to continue.”然后按键之后关闭程序?那么一般程序里面都需要有这个结尾么?大部分是仿造例题什么的。关于#include<math.h>刚出现的场合还是有点不明。求指教。