プロが教えるわが家の防犯対策術!

次ので桁数をそろえると書いてあったけどやってみたらできなかった。
コンパイラはMS visual c++バージョンはおそらく7.1.3019

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
int a;

scanf("%d",&a);
printf("a=%3d\n",a);

return 0;
}

A 回答 (4件)

特定の処理系に依存するものではないので、一般的な(ANSI C)規則でで書きます。



%3d は、「最低3桁まで出力する」という意味であって、4桁入力すれば
4桁になります。

32ビット int の範囲が -2147483648~2147483647 ですから、
%10d にして、最大の10桁まで表示するようにすればそろいます。
    • good
    • 0

%3dは「少なくとも3桁です」



「やってみたけどできいなかった」
では質問の内容が回答者に把握してもらえません。
あなたが2桁入力したかもしれませんし、4桁かもしれません。

質問する側の人間の発言として、中学生のような言葉使いを改めてください。
    • good
    • 0

"できなかった"とは?


桁がそろわなかったのですか?
要するに、何が訊きたいのですか?

この回答への補足

補足日時:2007/02/27 21:24
    • good
    • 0
この回答へのお礼

お礼日時:-0001/11/30 00:00

4桁以上の数値を入力したわけでは無いですよね?

この回答への補足

4桁以上の数値を入力したわけです。

補足日時:2007/02/27 21:21
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!