某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪:

某电视台举办了低碳生活大奖赛。题目的计分规则相当奇怪: 

    每位选手需要回答10个问题(其编号为1到10),越后面越有难度。 

    答对的,当前分数翻倍;答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错误处理)。 

    每位选手都有一个起步的分数为10分。 

    某获胜选手最终得分刚好是100分,如果不让你看比赛过程, 

    你能推断出他(她)哪个题目答对了,哪个题目答错了吗? 

    如果把答对的记为1,答错的记为0,则10个题目的回答情况可以用仅含有1和0的串来表示。 

    例如:0010110011 就是可能的情况。 

    你的任务是算出所有可能情况。每个答案占一行。

#include <stdio.h>
#include <stdlib.h>
void show(int str[]);
void f(int str[10], int n);

int main(int argc, char *argv[]) {
	int str[10];
	
	f(str,0);
	return 0;
}


void f(int str[10], int n)
{
	if(n >= 10)
	{
		show(str);
		return;
	}
	str[n] = 0;
	f(str,n+1);
	str[n] = 1;
	f(str,n+1);
}


void show(int str[])
{
	int s = 10,i;
	
	for(i = 0; i < 10; i++)
	{
		if(str[i] == 0)
		s = s - (i + 1);
		else{
			s = s * 2;
		}
	}
	
	if(s == 100)
	{
		for(i = 0; i < 10; i++)
		{
			printf("%d", str[i]);
		}
		printf("\n");
	} 
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 Python 程序,它可以帮助你计算出行方式的排放量,并给出建议,以便你选择更的出行方式。 ```python import math def calculate_carbon_footprint(distance, mode): if mode == "car": carbon_footprint = distance * 0.1805 elif mode == "bus": carbon_footprint = distance * 0.055 elif mode == "train": carbon_footprint = distance * 0.02 elif mode == "bicycle": carbon_footprint = 0 else: print("Invalid mode") return None return carbon_footprint def suggest_mode(distance): if distance < 5: return "bicycle" elif distance < 50: return "bus" else: return "train" distance = float(input("请输入行程距离(公里):")) mode = input("请输入出行方式(car/bus/train/bicycle):") carbon_footprint = calculate_carbon_footprint(distance, mode) if carbon_footprint is not None: print("该出行方式的排放量为:{:.2f} 公斤".format(carbon_footprint)) suggested_mode = suggest_mode(distance) if suggested_mode != mode: print("建议选择 {} 出行,以减少排放".format(suggested_mode)) ``` 该程序需要用户输入出行距离和出行方式,然后计算出该出行方式的排放量,并给出建议,以便用户选择更的出行方式。其中,出行方式包括汽车(car)、公交车(bus)、火车(train)和自行车(bicycle)。 程序会根据用户输入的出行方式,使用不同的排放系数计算排放量。如果用户输入了无效的出行方式,程序会输出一条错误信息。程序还会根据出行距离,给出建议,以便用户选择更的出行方式。如果建议的出行方式和用户输入的出行方式不同,程序会输出一条建议信息。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值