fork download
  1. // http://p...content-available-to-author-only...h.net/test/read.cgi/tech/1399810335/717
  2. // 717 名前:デフォルトの名無しさん [sage]: 2014/06/09(月) 15:57:35.27 ID:KVOF4ter
  3. // ある病院で4と13(例えば104とか113とか)を使わないで全ての病室に番号を振りたいと考えている
  4. // この場合1000室目は何番になるか答えなさい(´・ω・`)
  5. #include<stdio.h>
  6. #include<string.h>
  7. int main()
  8. {
  9. int i; // x号室
  10. int n; // x室目
  11. char b[16];
  12. n = 0;
  13. for (i = 1;; i++) {
  14. sprintf(b, "%d", i);
  15. if (strstr(b, "4") || strstr(b, "13")) {
  16. continue;
  17. }
  18. n++;
  19. if (n >= 1000) {
  20. printf("%d室目 --> %d号室\n", n, i);
  21. break;
  22. }
  23. }
  24. return 0;
  25. }
  26.  
Success #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
1000室目 --> 1576号室