输入一行,两个整数分别表示三角形的底和高。输出一个数,表示三角形的面积:如果面积为整数,则输出整数形式。 如果面积为小数,则输出小数形式。#include<iostream>using namespace std;intmain(){ int base, height; cin >> base >> height; if(base % 2 == 0 || height % 2 == 0) cout << (base * height) / 2 << endl; else cout << 1.0 * base * height / 2 << endl; return 0;}
给定一个小写字母 c,判断 c 是否是元音字母。元音字母有:a、e、i、o、u。输入格式 单个小写字符:表示一个字母。 输出格式 如果输入是元音字母,输出 Vowel,否则输出 Consonant。 #include<iostream>using namespace std;intmain(){ char ch; cin>>ch; if(ch=='a' || ch=='e'|| ch=='i'|| ch=='o'|| ch=='u') cout<<"Vowel"<<endl; else cout<<"Consonant"<<endl; return 0;}
第 3 题 问答题
制作咖啡
有一台咖啡机每启动运行 A 秒后生成 B 杯咖啡(即在时刻 A、2A、3A、… 生成咖啡)。给定咖啡机总运行时间 T 秒,请计算生成的咖啡总杯数。输入一行,三个整数: A,B,T。输出一个整数,表示咖啡总杯数。
我的答案:
#include<iostream>using namespace std;intmain(){ int A,B,T; cin>>A>>B>>T; cout<<T/A*B<<endl; return 0;}
第 4 题
每一名选手有三次挑战机会,每次挑战会获得一个得分。最终得分规则为:取三次挑战中得分最高的两次,将这两次的得分相加,作为该选手的最终得分。现给定该选手三次挑战的得分,请计算并输出其最终得分。
输入一行包含三个整数,分别表示三次挑战的得分,整数之间用空格分隔。输出一个整数,表示选手的最终得分。
我的答案:
#include<iostream>using namespace std;intmain(){ int a,b,c; cin>>a>>b>>c; int m=min(min(a,b),c); cout<<a+b+c-m<<endl; return 0;}
第 5 题
给定一个正整数 K,求满足以下条件的整数对(x,y)的数量:
(1)1≤x≤K,且 x 为奇数;(2)1≤y≤K,且 y 为偶数。
输入一个整数 K。输出一个整数,表示满足条件的数对数量。
我的答案:
循环版:
#include<iostream>using namespace std;intmain(){ int k, cnt = 0; cin >> k; // 外层循环遍历奇数 x for(int x = 1; x <= k; x += 2) { // 内层循环遍历偶数 y for(int y = 2; y <= k; y += 2) { cnt++; } } cout << cnt << endl; return 0;}
公式版:
#include<iostream>using namespace std;intmain(){ int k, cnt = 0; cin >> k; int odd = (k + 1) / 2; int even = k / 2; cout << odd * even << endl; return 0;}