小编b1G*_*GZZ的帖子

我的if语句逻辑有什么问题?

在这个小程序中,我尝试按降序排序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)

c++ logic if-statement

1
推荐指数
1
解决办法
106
查看次数

if/else/else if语句有什么问题?

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)

c++ if-statement

0
推荐指数
1
解决办法
196
查看次数

标签 统计

c++ ×2

if-statement ×2

logic ×1