68. Text Justification

class Solution {
public:
    vector<string> fullJustify(vector<string>& words, int maxWidth) {
        int i;//i表示扫描到的word下标
        int k;//k表示此行能够放下的word的数目
        int l;//l表示此行放下的word的字符数目
        vector<string> ret;
        if(maxWidth==0)
        {
             ret.push_back("");
             return ret;
        }
        for(i=0;i<words.size();i+=k)
        {
            for(k=0,l=0;(i+k<words.size())&&(l+words[i+k].size()<=maxWidth-k);k++)//确定k和l
            {
                l+=words[i+k].size();
            }
            string temp=words[i];
            for(int j=0;j<k-1;j++)//填充" "
            {
                if(i+k>=words.size())//到了最后一行
                    temp+=" ";
                else 
                    temp+=string((maxWidth-l)/(k-1)+(j<(maxWidth-l)%(k-1)),' ');
                temp+=words[i+j+1];
            }
            temp+=string(maxWidth-temp.size(),' ');//最后一行右边填充" "
            ret.push_back(temp);
        }
        return ret;
    }
};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
import PySimpleGUI as sg layout1 = [ [sg.T("请输入挡土墙参数",text_color="red",size=30,font=10,justification="center",pad=(10))], [sg.Text('内斜坡高度(m)',size=30),sg.InputText(size=5,key="a")],[sg.Text('挡土墙顶部到墙趾高度(m)',size=30), sg.InputText(size=5,key="b")], [sg.Text('顶面荷载边缘距离内边坡的水平距离(m)',size=30), sg.InputText(size=5,key="c")],[sg.Text('内边坡宽度(m)',size=30), sg.InputText(size=5,key="d")], [sg.Text('列车荷载分布宽度(m)',size=30), sg.InputText(size=5,key="e")],[sg.Text('墙背倾角(°)',size=30), sg.InputText(size=5,key="f")], [sg.Text('墙底倾斜角度(°)',size=30), sg.InputText(size=5,key="g")],[sg.Text('墙背与土体摩擦角(°)',size=30), sg.InputText(size=5,key="h")], [sg.Text('挡土墙底部水平宽度(m)',size=30), sg.InputText(size=5,key="i")],[sg.Text('挡土墙重度(γ/m³)',size=30), sg.InputText(size=5,key="j")], [sg.Text('基底摩擦系数设计值',size=30),sg.InputText(size=5,key="k")] ] layout2=[ [sg.T('请输入随机变量统计特征',text_color="red",font=10,justification="center",size=30,pad=(10,10))], [sg.Text('土体重度平均值',size=30),sg.InputText(size=5)],[sg.Text('土体重度标准差',size=30),sg.InputText(size=5)],[sg.Text('土体内摩擦角平均值',size=30),sg.InputText(size=5)], [sg.Text('土体内摩擦角标准差',size=30),sg.InputText(size=5)],[sg.Text('列车荷载等效土柱高度平均值',size=30),sg.InputText(size=5)],[sg.Text('列车荷载等效土柱高度标准差',size=30),sg.InputText(size=5)] ] layout3=[[sg.T("结果分析",text_color="red",font=10)], [sg.Output(size=(80,15),key="jieguo")], [sg.Button('计算'), sg.Button('关闭')] ] layout=[ [sg.Column(layout1),sg.Column(layout2)], [layout3] ] # 创造窗口 window = sg.Window('Window Title', layout,finalize=True) while True: event, values = window.read() if event == "计算" : a=values["a"] b=values["b"] appl=a/b print('-----------------失效概率抽样计算结果-------------') print("失效概率:",appl) if event == "关闭": break window.close()
最新发布
07-17

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值