zoukankan      html  css  js  c++  java
  • 作业 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 ",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 operator "); 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: "); scanf_s("%Lf%d",&x,&n); for(i=1;i<=n;i++) pow=pow*x; //执行循环pow累乘
    printf(
    "pow(%Lf%d)=%.2f ",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 ",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 ",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 ",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 ",sum); return 0; }

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    Spring AOP中pointcut expression表达式解析
    java中Action层、Service层和Dao层的功能区分
    vim对erlang语法支持
    svn跳过某个目录
    时间,闰秒,及NTP
    grep
    【转】MySql数据库--mysql_real_escape_string()函数
    Linux sed 批量替换多个文件中的字符串
    求最大公约数
    怎么利用SQL语句查询数据库中具体某个字段的重复行
  • 原文地址:https://www.cnblogs.com/laurenliu1994/p/3373199.html
Copyright © 2011-2022 走看看