码迷,mamicode.com
首页 > 其他好文 > 详细

2作业

时间:2016-10-14 20:07:43      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

  4. 计算分段函数

        y=-x+2.5                         0 <= x < 5

        y=2-1.5(x-3)(x-3)        5 <= x < 10

        y=x/2-1.5                     10 <= x < 2

       输入x的值(x为整数),输出y的值,结果保留3位小数。

 

#include<stdio.h>
int main()
{
 int x;
 float y;
 printf("请输入X的值\n");
 scanf("%d",&x);
 if(x>=0&&x<5)
 {
 y=-x+2.5;
 }
 else if(x>=5&&x<10)
 {
 y=2-1.5*(x-3)*(x-3);
 }
 else if(x>=10&&x<20)
 {
 y=x/2.0-1.5;
 }
 else
 {
 printf("输入错误\n");
 }
 printf("y的值为%0.3f",y);
 return 0;
 }


 在做这个时,x/2.0处。我曾错过。

请输入X的值
5
y的值为-4.000
--------------------------------
Process exited after 4.743 seconds with return value 0
请按任意键继续. . .

 

 

 

 

 

 

 

  3. 回文数问题

        给定一个5位数,判断它是否是回文数。例如:12321是回文数。回文数的特点是个位和万位相同,十位和千位相同。

#include<stdio.h>
int main()
{
 int x,a,b,c,d;
 printf("请输入一个五位数");
 scanf("%d",&x);
 if(x<10000||x>=100000)
 {
    printf("您输入的不是五位数");
    }
    else
    {
     a=x/10000;
     b=(x/1000)%10;
     c=(x/10)%10;
     d=x%10;
     if(a==d&&b==c)
     {
   printf("该数是回文数");
     }
     else
     {
      printf("该数不是回文数");
  }
 }
 return 0;
} 手贱,if()加;了

请输入一个五位数12321
该数是回文数
--------------------------------
Process exited after 15.18 seconds with return value 0
请按任意键继续. . .

 

 

 

 

判断成绩等级。

给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。 分别用if和用switch语句实现

 

 

#include <stdio.h>
int main()
{
    int grade;
    scanf("%d",&grade);
    if(grade>100||grade<0)
    {
        printf("数据错误");
    }
    else
    {
        switch(grade/10)
        {
        case 10:
        case 9:
            printf("A");
            break;
        case 8:
            printf("B");
            break;
        case 7:
            printf("C");
            break;
        case 6:
            printf("D");
            break;
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
            printf("E");
            break;
        }
        return 0;
    }
}99
A
--------------------------------
Process exited after 2.335 seconds with return value 0
请按任意键继续. . .

在课上,我用的if语句,感觉if比较好做这个

 

 

  1. 判断整数位数及逆序输出。
  2.         输入一个不多于5位数的正整数,判断它是几位数并逆序输出。注意验证数据的合法性。

 

#include <stdio.h>
int main ()
{
int x,a,b,c,d,e;
printf("输入一个不多于5位数的正整数\n");
scanf("%d",&x);
a=x/10000;
b=(x/1000)-(a*10);
c=(x/100)-(a*100)-(b*10);
d=(x/10)-(a*1000)-(b*100)-(c*10);
e=x-(a*10000)-(b*1000)-(c*100)-(d*10);
if(x>=10000&&x<100000)
{
printf("这是一个5位数,它的倒叙数为%d%d%d%d%d\n",e,d,c,b,a);
}
else if(x>=1000&&x<10000)
{
printf("这是一个4位数,它的倒叙数为%d%d%d%d\n",e,d,c,b);
}
else if(x>=100&&x<1000)
{
printf("这是一个3位数,它的倒叙数为%d%d%d\n",e,d,c);
}
else if(x>=10&&x<100)
{
printf("这是一个2位数,它的倒叙数为%d%d\n",e,d);
}
else if(x>=1&&x<10)
{
printf("这是一个1位数,它的倒叙数为%d\n",e);
}
else
{
printf("输入错误\n");
}
return 0;
}

 在课上这个是我最后一个做的,当时并没弄太清。后来发现不是很难理解,

 

 

输入一个不多于5位数的正整数
50000
这是一个5位数,它的倒叙数为00005

--------------------------------
Process exited after 3.174 seconds with return value 0
请按任意键继续. . .

 

2作业

标签:

原文地址:http://www.cnblogs.com/hezhengjia/p/5961482.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!