アットウィキロゴ

5.22

  1. #include <stdio.h>
  2.  
  3. // a)
  4. int division(int a, int b){
  5. return a / b;
  6. }
  7.  
  8. // b)
  9. int modulus(int a, int b){
  10. return a % b;
  11. }
  12.  
  13. // c)
  14. void split(int num){
  15. int i;
  16. int divisor = 1;
  17.  
  18. for(i = 1; i < num; i *= 10){
  19. divisor = i;
  20. }
  21.  
  22. while(divisor >= 1){
  23. printf("%d", division(num, divisor));
  24. num = modulus(num, divisor);
  25. divisor /= 10;
  26.  
  27. if(divisor >= 1){
  28. printf(" ");
  29. }
  30. }
  31. }
  32.  
  33. main(){
  34. printf("a) %d\n", division(12, 3));
  35. printf("b) %d\n", modulus(10, 3));
  36.  
  37. printf("c) ");
  38. split(4562);
  39. printf("\n");
  40.  
  41. printf("c) ");
  42. split(123456);
  43. printf("\n");
  44.  
  45. return 0;
  46. }
  47.  

a) 4
b) 1
c) 4 5 6 2
c) 1 2 3 4 5 6


  • うp第一弾。ゼロ除算は考慮してません。
    エラー処理の書き方を覚えたら書き直すかも。 -- pissyard (2009-12-10 22:13:02)
名前:
コメント:
最終更新:2009年12月10日 22:13