#include <stdio.h>
int main(void)
{
unsigned long n = 0, fact = 1;
printf("Input a positive number : ");
scanf("%d", &n);
for(unsigned int k = 1; k <= n; k++)
fact = fact * k;
printf("The factorial of %d is %d: \n", n, fact);
return 0;
}
#include <stdio.h>
int main (void)
{
int count=0; // 滿足所有條件的答案個數
int sum=0; // 累計滿足的條件個數
int A, B, C, D, E;
for ( A = 0; A < 2; A++) {
for ( B = 0; B < 2; B++) {
for ( C = 0; C < 2; C++) {
for ( D = 0; D < 2; D++) {
for ( E = 0; E < 2; E++) {
sum=0; // 計數器清0
sum += ( A == 0 || ( A == 1 && B == 1 ) ) ? 1 : 0;
sum += ( ( B + C ) == 1 ) ? 1 : 0;
sum += ( C == D ) ? 1 : 0;
sum += ( ( D + E ) >= 1 ) ? 1 : 0;
sum += ( E == 0 || ( E == 1 && A == 1 && D == 1 ) ) ? 1 : 0;
if(sum==5){ // 找到一個滿足所有條件的組合
count++;
printf ("http:// This is the %d th answer:\n", count);
printf ("Suspect A is %s.\n", ( A == 1 ) ? "a criminal" : "not a
criminal");
printf ("Suspect B is %s.\n", ( B == 1 ) ? "a criminal" : "not a
criminal");
printf ("Suspect C is %s.\n", ( C == 1 ) ? "a criminal" : "not a
criminal");
printf ("Suspect D is %s.\n", ( D == 1 ) ? "a criminal" : "not a
criminal");
printf ("Suspect E is %s.\n", ( E == 1 ) ? "a criminal" : "not a
criminal");
printf ("\n");
}
}
}
}
}
}
return 0;
}
輸出結果如下:
// This is the 1 th answer:
Suspect A is not a criminal.
Suspect B is not a criminal.
Suspect C is a criminal.
Suspect D is a criminal.
Suspect E is not a criminal.