我需要为给定的流程图编写一个程序
我的代码:
x,y,d=list(map(int,input().split()))
temp=0
while x<=y:
x=temp
while temp>0:
if temp%10==d:
print(x)
x+=1
else:
temp//=10
x+=1
输入:
8 30 9
输出:
9 19 29
我的输出:
SoftTimeLimitExceeded()
我可以知道我的程序哪里出错了吗?
“将 x 分配给 temp”应该是
temp=x
,而不是 x=temp
查看循环的前三行: 你的起始变量是
x=8
y=30
d=9
temp=0
while x<=y: # this is true on the first loop, since 8 < 30
x=temp # now both x and temp are 0
while temp>0: # temp is 0, so the inside of this loop never runs
所以你的代码所做的唯一事情就是无限执行
x=temp
尝试合并我的第一条评论,并将 temp 设置为 0 以外的值。
从 graphviz 导入有向图
def create_flowchart(流程图名称, 步骤): 点=有向图(注释=流程图名称,格式='png') dot.attr(rankdir='LR') # 从左到右布局
for step in steps:
dot.node(step, step)
for i in range(len(steps) - 1):
dot.edge(steps[i], steps[i + 1])
dot.render(flowchart_name, format='png', cleanup=True)
rubberized_steps = ["开始","材料收集","收集沥青结合料","收集橡胶改性剂(橡胶粉)", “获得骨料”、“配合比设计”、“确定粘合剂、橡胶改性剂和骨料的比例”、 “进行混合设计优化的实验室测试”、“橡胶改性”、 “对橡胶进行预处理以增强附着力”、“将橡胶与沥青结合料混合”、“加热和混合”、 “加热沥青粘合剂和橡胶混合物”,“将加热的粘合剂-橡胶混合物与集料混合”,“铺路”, “将混合材料运输到施工现场”、“铺设并压实橡胶沥青路面”、 “质量控制”、“混合和摊铺过程中的监控温度”、“进行现场密度测试”、 “按照规范执行额外的质量检查”,“结束”]
create_flowchart(“橡胶化沥青路面”,橡胶化步骤)
waste_foundry_steps = ["开始", "铸造废砂收集", "从铸造厂收集铸造废砂", “确保沙子符合要求的规格”、“表征”、 “分析铸造废砂的化学和物理特性”, “确定其是否适合用于建筑”、“预处理”、 “去除铸造废砂中的杂质和污染物”,“根据需要筛选或清洗砂”, “与粘合剂混合”、“确定适合建筑应用的粘合剂”、 “将铸造废砂与粘合剂混合以增强其性能”,“测试”, “对处理后的废铸造砂混合物进行测试”,“确保其符合强度和稳定性所需的标准”, “运输”、“将处理后的铸造废砂运输至施工现场”、“申请”、 “将废弃铸造砂混合物纳入施工过程(例如,作为基材、混凝土等)”, “质量保证”、“监控应用过程”、“对构建元件进行质量检查”、“结束”]
create_flowchart(“Waste_Foundry_Sand”,waste_foundry_steps)