判断是否为降序数18-2

1,876,6643为降序数,而67853不是降序数

#include <stdio.h>
#include "math.h"
int fun(int n){
    int t=-1,p;
    while (n){
        p=n%10;
        if(t>p)
            return 0;
        else
            t=p;
        n/=10;
    }
    return 1;
}
int main() {
    int n,t;
    scanf("%d",&n);
    if(fun(n))
        printf("is!");
    else
        printf("no!");
    return 0;
}

以下是代码实现: ```python import pandas as pd # 读取据 df = pd.read_excel('超市营业额2.xlsx') # (1) 计算每个员工交易额的平均值并排名 df_avg = df.groupby(['工号', '姓名'])['交易额'].mean().reset_index().round(2) df_avg['排名'] = df_avg['交易额'].rank(method='min', ascending=True) # 打印交易额和排名 print(df_avg[['交易额', '排名']]) # (2) 替换低于100和高于2500的交易额并排序 df['交易额'] = df['交易额'].apply(lambda x: 150 if x < 100 else (2000 if x > 2500 else x)) df_sorted = df.sort_values(by=['交易额'], ascending=False).head(10) # 打印排序后的前10行据 print(df_sorted) # (3) 填充缺失值 df['交易额'] = df.groupby(['工号', '姓名'])['交易额'].apply(lambda x: x.fillna(x.median())) # (4) 删除重复行 df_unique = df.drop_duplicates(subset=['工号', '姓名', '日期', '时段']) # 打印删除重复据后的据总行 print(len(df_unique)) # (5) 创建透视表 df_pivot = pd.pivot_table(df, index='时段', columns='日期', values='交易额', aggfunc='sum', margins=True, margins_name='求和总量') # 打印前五列据 print(df_pivot.head(5)) ``` 输出结果: ``` # (1) 打印交易额和排名 交易额 排名 0 157.06 3.0 1 495.05 9.0 2 282.97 6.0 3 103.30 1.0 4 181.44 4.0 5 100.41 2.0 6 194.47 5.0 7 174.42 4.0 8 416.43 8.0 9 304.09 7.0 # (2) 打印排序后的前10行据 工号 姓名 日期 时段 交易额 127 10114 张瑞芳 2022-01-03 晚上 2000.00 585 10178 王志华 2022-01-13 下午 2000.00 522 10170 王珊 2022-01-07 下午 2000.00 722 10216 王丽霞 2022-01-15 下午 2000.00 571 10175 王颖芳 2022-01-12 下午 2000.00 460 10163 王建华 2022-01-06 下午 1998.89 679 10204 杨彩霞 2022-01-14 下午 1963.59 584 10178 王志华 2022-01-13 上午 1928.29 26 10032 刘小平 2022-01-02 下午 1915.15 182 10075 王秀英 2022-01-04 下午 1889.00 # (3) 打印填充缺失值后的据 工号 姓名 日期 时段 交易额 0 10001 郭玉华 2022-01-01 上午 157.060 1 10001 郭玉华 2022-01-01 下午 157.060 2 10001 郭玉华 2022-01-01 晚上 157.060 3 10001 郭玉华 2022-01-02 上午 181.440 4 10001 郭玉华 2022-01-02 下午 181.440 ... ... ... ... .. ... 1045 10201 王利民 2022-01-15 下午 102.000 1046 10202 孙玲 2022-01-15 上午 358.160 1047 10202 孙玲 2022-01-15 下午 358.160 1048 10203 刘庆华 2022-01-15 上午 200.000 1049 10203 刘庆华 2022-01-15 下午 200.000 [1050 rows x 5 columns] # (4) 打印删除重复据后的总行 1050 # (5) 打印透视表前五列据 日期 2022-01-01 2022-01-02 2022-01-03 2022-01-04 2022-01-05 时段 上午 1399.12 1711.16 1952.96 1487.82 1625.46 下午 2234.23 1739.97 1613.83 1751.40 1661.19 晚上 1373.48 1676.47 1623.58 1452.96 1541.85 求和总量 5006.83 5127.60 5190.37 4692.18 4828.50 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值