丛铭俣 160809324 (作业3)

1、

#include<stdio.h>
int main()//1、十行三角形 
{
   printf("*
");
   printf("**
");
   printf("***
");
   printf("****
");
   printf("*****
");
   printf("******
");
   printf("*******
");
   printf("********
");
   printf("*********
");
   printf("**********
");
   return 0;
}

2、(注:我觉得第二种更方便)

#include<stdio.h>
int main()//10*10 矩形1 
{
    printf("**********
");
    printf("**********
");
    printf("**********
");
    printf("**********
");
    printf("**********
");
    printf("**********
");
    printf("**********
");
    printf("**********
");
    printf("**********
");
    printf("**********
");
    return 0;
}
#include<stdio.h>
int main()//10*10 矩形2 
{
    int i=1;
    for(i=1;i<=10;i++)
    printf("**********
");
    return 0;
}

3、(注:个人觉得第二种倒正三角形更具有考察力,但不符合10个*到一个*的题意;若是第一种,那此题和第一题没有区别)

#include<stdio.h>
int main()//倒三角形1 
{
    printf("**********
");
    printf("*********
");
    printf("********
");
    printf("*******
");
    printf("******
");
    printf("*****
");
    printf("****
");
    printf("***
");
    printf("**
");
    printf("*
");
    return 0;
} 
#include<stdio.h>
int main()// 倒三角形2 
{
   printf("*******************
");
   printf(" *****************
");
   printf("  ***************
");
   printf("   *************
");
   printf("    ***********
");
   printf("     *********
");
   printf("      *******
");
   printf("       *****
");
   printf("        ***
");
   printf("         *
");
   return 0;
}


4、

#include<stdio.h>
int main()//A,B,C,D,E等级对应分数区间 
{
    char grade;
    printf("请输入等级:");
    scanf("%c",&grade); 
    switch(grade)
    {
       case'A':
          printf("90分~100分"); 
          break;
       case'B':
          printf("80分~89分");
          break;
       case'C':
          printf("70分~79分");
          break; 
       case'D':
          printf("60分~69分");  
          break;
       case'E' :
          printf("0~59分");
          break;
           default:
          printf("输入有误"); 
          break;
    } 
    return 0;
} 

5、

#include<stdio.h>
int main()//温度转换 
{
    double F;
    printf("请输入华氏温度:
");
    scanf("%lf", &F);
    printf("C = %0.2lf
", 5*(F-32)/9);
    return 0;
}

6、

#include<stdio.h>
int main()//自由下落 
{
    double height;
    int t=3;
    height=0.5*10*t*t;
    printf("height=%.2f
",height);
    return 0;
} 

7、

#include<stdio.h>
int main()
{
   int a,b,c,x;
    x=152;
    a=x%10;
    b=(x/10)%10;
    c=x/100;
   printf("整数152的个位数字是%d,十位数字是%d,百位数字是%d
",a,b,c);
   return 0;
 }

8、

#include<stdio.h>
#include<math.h>
int main()//分段函数 
{
    double x;
    double y;
    scanf("%lf",&x);
    if(x>=0)
       y=sqrt(x);
    else 
       y=pow(x+1,2)+2*x+1/x;
    printf("f(x)=%f",y);
    return 0;
}

9、

这题想了好久还是不知道错在哪里了,能运行,但是结果是错误的,求大神讲解!

#include<stdio.h> 
#include<math.h>
int main() //计算存款利息  
{
   int money,year;
   double rate,interest,a;
   printf("请输入存款金额:");
   scanf("%d",&money); 
   printf("请输入存期:"); 
   scanf("%d",&year);
   printf("请输入年利率:");
   scanf("%lf",rate);
   a=pow(1+rate,year);
   interest=money*a-money;
   printf("利息为:%f
",interest);
   return 0;
}

10、

#include <stdio.h>
int main()//电费 
{
   int c ;
   double f;
   scanf("%d",&c);
   if(c<=50)
     {f=0.53*c;}
   else
     {f=50*0.53+(c-50)*0.05;}
   printf("费用为:%lf",f);
   return 0;
}

心得:说实话,做完这些题还是蛮费劲的,发现我%lf,pow等一些代码竟然用的费劲还出错误,以后还是要扎实研究才行。

原文地址:https://www.cnblogs.com/cmy531337670/p/5905989.html