头像

missbear

桂林电子科技大学




离线:9小时前


最近来访(4)
用户头像
Serendipity_964
用户头像
zrzzds
用户头像
zzuzgf


列表生成式练习

https://www.liaoxuefeng.com/wiki/1016959663602400/1017317609699776

# -*- coding: utf-8 -*-
L1 = ['Hello', 'World', 18, 'Apple', None]
L2 = [s.lower() for s in L1 if isinstance(s, str)]
# 测试:
print(L2)
if L2 == ['hello', 'world', 'apple']:
    print('测试通过!')
else:
    print('测试失败!')



missbear
3个月前

[//]: # 716 最大值及其位置

题目描述

给定 100
个整数,请你找出其中最大的数字,以及它的输入位置(位置从 1
开始)。

输入格式
共 100
行,每行包含一个整数。

输出格式
第一行输出最大的数字。

第二行输出该数字的输入位置。

数据范围
1≤输入数字≤50000
,
保证输入数字互不相同。

#include <iostream>

using namespace std;

int main(){
    long int a[99];
    int i = 0,x,m=0;
    while(i<100)
    {
        cin  >> a[i];
        i++;
    }
    for(int n=0;n<100;n++)
    {
        if(a[n]>m)
        {
            m=a[n];
            x = n;
        }
    }
    cout << a[x] << "\n" << x+1 << endl;
    return 0;
}



missbear
3个月前

printf输出%

printf(字符串不会将 % 识别为特殊字符,%%将转义为%)

样例

#include <iostream>


using namespace std;

int main(){
    double a;
    double T1=0.15;
    double T2=0.12;
    double T3=0.10;
    double T4=0.07;
    double T5=0.04;
    cin >> a;
    if(a > 2000.00) printf("Novo salario: %.2lf\nReajuste ganho: %.2lf\nEm percentual: %.0lf %%",a*(1+T5),a*T5,T5*100);
    else if(a > 1200.01) printf("Novo salario: %.2lf\nReajuste ganho: %.2lf\nEm percentual: %.0lf %%",a*(1+T4),a*T4,T4*100);
    else if(a > 800.01) printf("Novo salario: %.2lf\nReajuste ganho: %.2lf\nEm percentual: %.0lf %%",a*(1+T3),a*T3,T3*100);
    else if(a > 400.01) printf("Novo salario: %.2lf\nReajuste ganho: %.2lf\nEm percentual: %.0lf %%",a*(1+T2),a*T2,T2*100);
    else if(a > 0.00) printf("Novo salario: %.2lf\nReajuste ganho: %.2lf\nEm percentual: %.0lf %%",a*(1+T1),a*T1,T1*100);
    return 0;
}




missbear
3个月前

问题描述

printf函数中
%c 输出一个字符 (后面的可以是字符 也可以是0-255的整数 表示在 ascii码中对应的字符)
%d 输出一个整数
%u 输出一个无符号的整数 scanf同样适用
%o 以八进制的形式输出整数 scanf同样适用
%X/%x 以十六进制形式输出整数 scanf同样适用
%f 输出一个浮点型
.2f 输出的数据只保留两位小数
%ld 适用于long int类型的数据的读写
%lf 适用于long flout/double类型的数据的读写

代码

#include <stdio.h>

int main(){
    long a,b;
    scanf("%ld %ld",&a,&b);
    printf("%.3lf",a*b/12.0);
    return 0;
}