A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
計算を整理するとこうなるかな。
日本語表記は面倒だったので書いていませんが。。。#include<stdio.h>
int main(void){
long n;
scanf("%ld", %n);
printf("sum = %ld", (n+1)*n/2);
return 0;
}
No.3
- 回答日時:
どんな環境を使うのか知りませんが
WindowsやLinuxの32bitOSの場合、通常int型で表現できるのは
+2147483647~-2147483648までです。
>1 からいくつまでの足し算をしますか? [1-1000000]
で1000000を選ぶと軽く桁あふれします。※39bit必要です。
64bit整数が使えない環境であれば39bit表現の方法を考える所までが問題なのか、単なる出題ミスなのかの確認が必要と思います。
No.2
- 回答日時:
Googleに計算してもらおうかと思ったけど、ソケットでごにょごにょするの面倒だった。
#include <stdio.h>
#include <stdlib.h>
#define INPUT_MAX 1000000
int
main(int argc, char *argv[])
{
char inputbuffer[16];
char cmdline[64];
char readbuffer[32];
int from = 1;
int to;
int answer;
FILE *fp;
fprintf(stderr, "%dからいくつまでの足し算をしますか? [%d-%d]\n",
from, from, INPUT_MAX);
fgets(inputbuffer, sizeof inputbuffer, stdin);
to = strtol(inputbuffer, NULL, 10);
if (to < from || to > INPUT_MAX)
exit(1);
snprintf(cmdline, sizeof cmdline, "/bin/echo '(%d+%d)*%d/2'|/bin/bc",
from, to, to);
fp = popen(cmdline, "r");
fgets(readbuffer, sizeof readbuffer, fp);
pclose(fp);
answer = strtol(readbuffer, NULL, 10);
fprintf(stderr, "%dから%dまで足した結果は %dです。\n", from, to, answer);
return 0;
}
当然のオヤクソクとしてエラー処理はしてません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int h 1 2022/07/09 15:27
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- C言語・C++・C# プログラミングを教えて欲しいです。 配列aは、int a[9]={7,6,12,8,3,5,10,9 4 2022/12/19 23:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
へんな現象
-
#define _CRT_SECURE_NO_WARNIN...
-
【C++】関数ポインタの使い方
-
複数桁10進数の*桁目だけを抽出...
-
std::set<int> で、ある値が何...
-
(マルチスレッド)_beginthrea...
-
C言語での引数の省略方法
-
if と配列の組み合わせ
-
(int *)の意味
-
構造体の勉強中です 合計点の高...
-
整数データの配列から同じ値の...
-
C言語での奇数の和
-
囚人のジレンマゲーム C言語
-
system関数がうまくいかない
-
C言語で分からないところがあり...
-
C言語
-
「指定されたキャストは有効で...
-
C言語 エラーの原因がわからな...
-
課題なんですが・・・
-
C言語 配列と関数の練習問題
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
「指定されたキャストは有効で...
-
C言語 配列と関数の練習問題
-
複数桁10進数の*桁目だけを抽出...
-
(int *)の意味
-
if と配列の組み合わせ
-
ラップ関数とはどんなものですか?
-
卒業研究でよく分からないとこ...
-
【C++】関数ポインタの使い方
-
c言語
-
足して100になるような乱数のア...
-
C言語初心者です、、、お助けく...
-
数字列を3桁ごとにカンマで区切...
-
C言語 エラーの原因がわからな...
-
実数の整数部,小数部の取得
-
課題でつまってます・・・
-
商と剰余を同時に求める(C言語)
-
C言語の配列をC++のvectorに高...
-
std::set<int> で、ある値が何...
おすすめ情報