Créer une boucle imbriquée
Dans cette étape, nous allons créer une boucle imbriquée à trois niveaux pour parcourir toutes les combinaisons possibles de X, Y et Z. La boucle la plus externe représente la valeur de X, la deuxième boucle représente la valeur de Y et la boucle la plus interne représente la valeur de Z.
//X value range 0 to 1
for (X = 0; X <= 1; X++)
{
//Y value range 0 to1
for (Y = 0; Y <= 1; Y++)
{
//Z value range 0 to1
for (Z = 0; Z <= 1; Z++)
{
//check for the XY+Z True values
if ((X && Y) || Z)
{
//print 1 for the true value
cout << ("%d \t %d \t %d \t 1\n", X, Y, Z);
}
else
{
//print 0 for the false value
cout << ("%d \t %d \t %d \t 0\n", X, Y, Z);
}
}
}
}
注意:代码中的cout << ("%d \t %d \t %d \t 1\n", X, Y, Z);
和 cout << ("%d \t %d \t %d \t 0\n", X, Y, Z);
存在格式问题,正确的应该是cout << X << "\t" << Y << "\t" << Z << "\t" << (X && Y || Z? 1 : 0) << "\n";
,翻译后的内容按照原文格式保留了错误的代码形式。