【作业2】 分支、循环结构

1输入两个整数 num1 num2 ,计算它们的和,商,差,积,除余:

#include<stdio.h>
int main(void)
{
    int num1,num2;
    int sum,D,product,remainder;/*定义变量*/
    printf("请输入两个正整数:");/*提示输入两个整数*/
    scanf("%d%d",&num1,&num2);
    sum=num1+num2;/*计算公式*/
    D=num1-num2;
    product=num1*num2;
    remainder=num1%num2;
    printf("sum=%d
D=%d
product=%d
remainder=%d
",sum,D,product,remainder);/*输出值*/

    return 0;
}

2计算电费

#include<stdio.h>
int main()
{
   double money,watt;/*定义变量*/
   printf("请输入使用电量(瓦):");/*提示输入用户用的电量watt*/
   scanf("%lf",&watt);
       /*条件语句,以用电量的不同值划定不同区域,分别计算价格*/
   if(watt<=0){
       printf("输入错误,重新输入
");}/*输出*/
   else if((watt>0)||(watt<=50)){
       money=watt*0.53;
       printf("money=%.2f
",money);/*输出电费*/
   }
   else{
           money=(watt-50)*0.58+50*0.53;/*电费计算公式*/
           printf("money=%.2f
",money);/*输出电费*/
   }
   return 0;/*返回给主函数一个数值表示结束*/
}

3输入实数x和n,计算x^n,不调用数学函数。

#include <stdio.h>
int main()
{
    int x,n,i;/*定义变量*/
    float y;/*定义变量*/
    printf("Enter x and n:");/*提示输入x和n*/
    scanf("%d%d",&x,&n);
    y=1.00;/*对y进行赋值*/
    /*开始进入循环模式*/
    for(i=1;i<=n;i++){/*循环n次*/
    y=y*x;
    }
    printf("y=%.2f
",y);/*输出最后结果即x^n*/
    return 0;
}

4.输入两个正整数m和n,求m~n,求i*i+1/i;

#include <stdio.h>
int main()
{
    int n,m,i;
    double s,sum=0;/*定义自变量*/
    printf("Enter n and m:");/*提示输入n和m*/
    scanf("%d%d",&n,&m);
    /*开始进入循环模式*/
    for(i=m;i<=n;i++){
    s=i*i+1.0/i;/*将第一个数赋值给s*/
    sum=sum+s;/*将s的值累加给sum*/
    }
    printf("sum=%.2f
",sum);/*输出sum*/
       return 0;
}

5.输入n,求1~n,2^i的和,可以调用pow函数。

#include <stdio.h>
#include<math.h>/*调用数学函数*/
int main()
{
    int i,n,sum=0;/*定义自变量*/
    double j;
    printf("enter n:");/*提示输入n*/
    scanf("%d",&n);
    /*开始进入循环模式*/
    for(i=1;i<=n;i++){
        j=pow(2,i);
        sum=sum+j;/*将每次求得的数值累加到sum中*/
    }
    printf("sum=%d
",sum);/*输出sum*/

    return 0;
}

6计算1-2/3+3/5-4/7....

#include <stdio.h>
int main()
{
    int denominator,flag,i,n;
    double item,sum;/*定义自变量item,sum*/
    printf("Enter n:");/*提示输入n*/
    scanf("%d",&n);
    /*给变量赋值*/
    flag=1;
    denominator=1;
    sum=0;
    /*进入循环模式*/
    for(i=1;i<=n;i++){
        item=flag*i/denominator;
        sum=sum+item;/*将item的值累加到sum中*/
        flag=-flag;/*每循环一次,改变一次符号*/
        denominator=denominator+2;
    }
    printf("sum=%.1f
",sum);/*输出sum,保留一位小数*/

    return 0;
}
原文地址:https://www.cnblogs.com/ly1102385159/p/3397911.html