お世話になっております。
Python3を日常的に使っていてyukicoderの問題を解いているのですが、Cを使う必要が出てきたのでいままで解いたことのあるyukicoderの問題をCで勉強をし直しています。
yukicoderのこの問題を解いているのですが¥nで改行をしているつもりが1¥nのように出力がされ、テストケースで落ちています。
#include <stdio.h> int main(void){ int a,b; scanf("%d%d", &a, &b); if ((b % a) != 0) { printf("%d¥n",(b/a)+1); } else { printf("%d¥n",b/a); } return 0; }
#Input 1 1
#Output Start 1¥n 0 Finish
①¥nが適用されない理由を教えていただけないでしょうか?
②C11/C99/C90などがあると思いますが、それやコンパイラのバージョンの指定ミス?かな?と思ったりもしました。コンパイルする言語に慣れておらず、C11/C90とかgccの違いすらよくわかっていないのですが、提出するときやwandboxで確認するときは何をしていしたらいいのでしょうか?
よろしくお願いします。
-bash-3.2$ gcc --version Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/c++/4.2.1 Apple LLVM version 9.0.0 (clang-900.0.39.2) Target: x86_64-apple-darwin17.4.0 Thread model: posix InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
Mac OSX HighSierra 10.13.3
#いただいたコメントを受けて
¥nを\nにしたら解決しました。環境依存文字が原因でした(macだと\ = Option + ¥)
#include <stdio.h> int main(void){ int a,b; scanf("%d%d", &a, &b); if ((b % a) != 0) { printf("%d\n",(b/a)+1); } else { printf("%d\n",b/a); } return 0; }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/05 12:23