C/C++の宿題を片付けます 104代目
■ このスレッドは過去ログ倉庫に格納されています
0894デフォルトの名無しさん
2008/04/05(土) 20:51:34(1)。エラーチェックとかしてない。問題文に誤字があったけど適当に解釈した。
#include <stdio.h>
#include <limits.h>
int absolute(int n1, int n2)
{
return abs((n1 > n2) ? (n1 - n2) : (n2 - n1));
}
int getInt(const char * pszPrompt)
{
char sz[LINE_MAX];
printf("%s", pszPrompt);
fgets(sz, sizeof(sz), stdin);
/* ignore some digits */
sz[('-' == sz[0] ? 10 : 9)] = '¥0';
/* no error checking */
return atoi(sz);
}
int main(int argc, char * argv[])
{
int n1 = getInt("Integer 1:");
int n2 = getInt("Integer 2:");
printf("absolute difference of %d and %d is %d¥n",
n1, n2, absolute(n1, n2));
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています