在这个小程序中,我尝试按降序排序3个数字.但看起来像"// 3 2 1 - 不起作用"的行作为评论没有按预期工作.看来我的逻辑是正确的.
我的意见: 4,554和454545
输出:(这不是我想要的)554,454545和4
如果整数numbThree的值保持大于numbOne并且如果numbOne 不大于numbTwo(NOT == else),它应该按此顺序输出numbThree,numbTwo和numbOne,为什么它不起作用?
#include <iostream>
int main() {
int numbOne = 0, numbTwo = 0, numbThree = 0;
std::cin >> numbOne >> numbTwo >> numbThree;
if (numbOne > numbTwo) {
if (numbTwo > numbThree) {
std::cout << numbOne << " " << numbTwo << " " << numbThree << std::endl; // 1 2 3
}
else {
std::cout << numbOne << " " << numbThree << " …
Run Code Online (Sandbox Code Playgroud) int main(){
unsigned int fstNumb = 0, sndNumb = 0;
cout << "Choose the first number: ";
cin >> fstNumb;
cout << "\nChoose the second number: ";
cin >> sndNumb;
cout << "\nNow click \'m\' to multiply, \'a\' to add or \'d\' to divide: ";
char option = '\0';
cin >> option; cout << "\n\n";
float result;
if (option == 'm'){
result = fstNumb * sndNumb;
cout << result;
}
else if (option == 'a'){
result = fstNumb + sndNumb; …
Run Code Online (Sandbox Code Playgroud)