mooc-程序设计-第一周and 第二周and第三周

**描述
输入三个整数,把第二个输入的整数输出。**

输入
只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。
输出
只有一行,一个整数,即输入的第二个整数。
样例输入
123 456 789

# include <iostream>
# include <cstdio>
using namespace std;
int main()
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    printf("%d",b);
    return 0;
}

**描述
给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。**

输入
输入只有一行, 包含一个字符。
输出
该字符构成的菱形。
样例输入
*
样例输出

# include <iostream>
# include <cstdio>
using namespace std;
int main()
{
    int a=1;
    int i;
    int j;
    for(a=1;a <=5;a= a+2) 
    {   
      for(j=5;j>a;j=j-2)
        {
         printf(" ");
            };
      for(i=1;i<=a;i++)
        {
         printf("*");
            };
        printf("\n");   
        }
    for(a=3;a <=5;a= a+2) 
    {   
      for(j=3;j<=a;j=j+2)
        {
         printf(" ");
            };
      for(i=5;i>=a;i--)
        {
         printf("*");
            };
        printf("\n");   
        }
    return 0;
}

总时间限制: 1000ms 内存限制: 65536kB
描述
输入一个ASCII码,输出对应的字符。

输入
一个整数,即字符的ASCII码,保证存在对应的可见字符。
输出
一行,包含相应的字符。
样例输入

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    char a;
    scanf("%c",&a);
    int k = a;
    printf("%d",k);
    int b;
    scanf("%d",&b);
    char m = b;
    printf("%c",m);
    return 0;
}

第二周的代码

    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    printf("%8d %8d %8d",a,b,c);

    double d;
    scanf("%lf",&d);
    printf("%.12f",d);

空格分隔
总时间限制: 1000ms 内存限制: 65536kB
描述
读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔。输出浮点数时保留6位小数。

输入
共有四行:
第一行是一个字符;
第二行是一个整数;
第三行是一个单精度浮点数;
第四行是一个双精度浮点数。
输出
输出字符、整数、单精度浮点数和双精度浮点数,之间用空格分隔。
样例输入
a
12
2.3
3.2
样例输出
a 12 2.300000 3.200000

    int f;
    char e;
    float g;
    double h;
    scanf("%c%d%f%lf",&e,&f,&g,&h);
    printf("%c %d %.6f %.6f",e,f,g,h);
    return 0;

4、计算球的面积
总时间限制: 1000ms 内存限制: 65536kB
描述
对于半径为r的球,其体积的计算公式为V=4/3*πr3,这里取π= 3.14。

现给定r,求V。

输入
输入为一个不超过100的非负实数,即球半径,类型为double。
输出
输出一个实数,即球的体积,保留到小数点后2位。
样例输入

#include<iostream>
#include<cstdio>
#include<math.h>
using namespace std;
int main()
{
    double i;
    # define pi  3.14
    double k;
    scanf("%lf",&i);
    double a = 4/3;
    double m=pi*pow(i,3);
    k=(4*(pi*pow(i,3)))/3;
    printf("%lf",k);
    printf("%lf",a);
    printf("%lf",m);
    return 0;
}

5、大象喝水

    # define pi  3.14
    int h,r;
    scanf("%d%d",&h,&r);
    int k = 20/((pi*r*r*h)/1000);
    printf("%d",k);
    return 0;

第三周
第一题奇数和偶数判断

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int n;
    scanf("%d",&n);
    if (n%2==0)
       printf("even");
    else
       printf("odd");
    return 0;
}

第2题求解一元二次函数

#include<iostream>
#include<cstdio>
# include<math.h>
using namespace std;
int main()
{
    double a,b,c;
    scanf("%lf%lf%lf",&a,&b,&c);
    double x1=(-b + sqrt(b*b-4*a*c))/(2*a);
    double x2= (-b - sqrt(b*b-4*a*c))/(2*a);
    if (b*b==(4*a*c))
       if (x1==0.00000)
          printf("x1=x2=%.5f",0.00000);
       else
          printf("x1=x2=%.5f",x1);
    else if(b*b>(4*a*c))
           printf("x1=%.5f;x2=%.5f",x1,x2);
    else
       if (-b / (2*a)==0.00000)
          printf("x1=%.5f+%.5fi;x2=%.5f-%.5fi", 0.00000,sqrt(4*a*c-b*b) / (2*a),0.00000,sqrt(4*a*c-b*b) / (2*a));
       else
          printf("x1=%.5f+%.5fi;x2=%.5f-%.5fi", -b / (2*a),sqrt(4*a*c-b*b) / (2*a),-b / (2*a),sqrt(4*a*c-b*b) / (2*a));
    return 0;
}

第三题会使用逻辑运算符号

#include<iostream>
#include<cstdio>
# include<math.h>
using namespace std;
int main()
{
    int a,b;
    scanf("%d%d",&a,&b);
    if( (a>=-1 && a<=1) &&(b>=-1 && b<=1))
       printf("yes");
    else
       printf("no");
    return 0;
}

第四个问题

#include<iostream>
#include<cstdio>
# include<math.h>
using namespace std;
int main()
{
    int n,x,y;
    scanf("%d%d%d",&n,&x,&y);
    float y1 = y;
    float x1 = x;
     float m = y1/x1;
    int k = ceil(m);
    int t = n-k;
    if (t<=0)
       printf("%d",0);
    else
        printf("%d",n-k);
    return 0;
}

第五题 简单的计算器


#include<iostream>
#include<stdio.h>

using namespace std;
int main()
{
    int a,b,c;
    char ys;
    cin >> a >> b >> ys;
    switch(ys){
        case'+':c = a+b;
        printf("%d",c);
        break;
        case'-':c = a-b;
        printf("%d",c);
        break;
        case'*':c = a*b;
        printf("%d",c);
        break;
        case'/':
        if(b==0)
            printf("Divided by zero!");
        else
            printf("%d",a/b);
        break;
        default:printf("Invalid operator!");
        break;
    }

}
第四周 

include

include

using namespace std;
char Left[3][7];
char Right[3][7];
char result[3][7];
bool IsFake(char c,bool light){
for(int i = 0; i<3;++i){
char *pLeft,*pRight;
if(light){
pLeft = Left[i];
pRight = Right[i];
}
else{
pLeft = Right[i];
pRight = Left[i];
}
switch(result[i][0]){
case ‘u’:
if(strchr(pRight,c)==NULL)
return false;
break;
case’e’:
if(strchr(pLeft,c)||strchr(pRight,c))
return false;
break;
case’d’:
if(strchr(pRight,c)==NULL)
return false;
break;
}
}
return true;
}

int main(){

int t;
cin >> t;
while(t--){
    for(int i = 0;i<3;++i)
    cin >> Left[i] >>Right[i]>>result[i];
    for(char c = 'A';c<='L';c++){
        if(IsFake(c,true)){
            cout << c <<"it is heavy";
            break;
        }
        else if(IsFake(c,false)){
            cout << c << "it is light";
            break;
        }
    }
}

}


第一题 计算求整数的和和平均数

include

include

using namespace std;
int main(){
int n;
int s=0;
double a[10000];
scanf(“%d”,&n);
for(int i =0; i

第二题求最大跨度

include

include

using namespace std;
int main(){
int n;
int a[1000];
scanf(“%d”,&n);
for(int i =0; i

第三题奥运奖杯计数

include

include

using namespace std;
int main(){
int n;
int a[17];
int b[17];
int c[17];
int d[17];
int s = 0;
int a1 = 0;
int b1 = 0;
int c1 = 0;
scanf(“%d”,&n);
for(int k =0; k

第四题乘方计算

include

include

using namespace std;
int main(){
int a,n,b=1;
scanf(“%d %d”,&a,&n);
for(int i =0;i

最后一体

include

include

using namespace std;
int main(){
int n,a,b;
int c[30];
int d[30];
scanf(“%d”,&n);
if(n<=1&&n>20)
exit(0);
scanf(“%d %d”,&a,&b);
if(a<=0&&n>10000)
exit(0);
for(int k=0;k

猜你喜欢

转载自blog.csdn.net/u011644858/article/details/79872071