Advertisement
sst311212

階乘&累加

Apr 13th, 2014
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     int num=0;
  8.     printf("請輸入一個非零正整數:");
  9.     scanf("%d", &num);
  10.     while (num != -99)
  11.     {
  12.         if (num <= 0)
  13.         {
  14.             printf("請輸入一個非零正整數:");
  15.             scanf("%d", &num);
  16.         }
  17.         else
  18.         {
  19.             while (num > 0)
  20.             {
  21.                 int flag1=num, flag2=num, sum=0, prod=1;
  22.                 printf("%d! = ", flag1);
  23.                 while (flag1 != 0)
  24.                 {
  25.                     prod*=flag1;
  26.                     (flag1 != 1) ? printf("%d * ", flag1) : printf("%d = %d\n", flag1, prod) ;
  27.                     flag1--;
  28.                 }
  29.                 printf("Σ%d = ", flag2);
  30.                 while (flag2 != 0)
  31.                 {
  32.                     sum+=flag2;
  33.                     (flag2 != 1) ? printf("%d + ", flag2) : printf("%d = %d\n", flag2, sum) ;
  34.                     flag2--;
  35.                 }
  36.                 num = 0;
  37.             }
  38.         }
  39.     }
  40.     system("pause");
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement