fork download
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5. int i, j, d, n;
  6.  
  7. // tittle
  8. printf("【 掛け算の表を出します 】\n");
  9. // input
  10. while (1) {
  11. printf("何進数の表を出しますか(2~10) :");
  12. scanf("%d", &n);
  13. if (n < 2 || 10 < n) {
  14. printf("エラー\n");
  15. } else {
  16. break;
  17. }
  18. }
  19. // show head
  20. printf("\n | ");
  21. for (j = 1; j < n; j++) {
  22. printf(" %d ", j);
  23. }
  24. printf("\n---+");
  25. for (j = 0; j < (n - 1) * 3 + 1; j++) {
  26. printf("-");
  27. }
  28. printf("\n");
  29. // show body
  30. for (i = 1; i < n; i++) // n進数の10の位について
  31. {
  32. printf(" %d | ", i);
  33. for (j = 1; j < n; j++) // n進数の1の位について
  34. {
  35. d = i * j;
  36. d = 10 * (d / n) + d % n;
  37. printf("%2d ", d);
  38. }
  39. printf("\n");
  40. }
  41. // end
  42. return 0;
  43. }
Success #stdin #stdout 0.01s 2728KB
stdin
5
stdout
【 掛け算の表を出します 】
何進数の表を出しますか(2~10) :
   |  1  2  3  4 
---+-------------
 1 |  1  2  3  4 
 2 |  2  4 11 13 
 3 |  3 11 14 22 
 4 |  4 13 22 31