![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
「13桁」って, どう判断すればいいんだろう. たとえば
0000000000000000000074280638140059
は「13桁」ですか?
0000736452058
は?
この場合についていえば atoi を使うよりも文字コードを直接いじったほうがいいかも>#2.
No.2
- 回答日時:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
char s[14], a[2];
int i, sum, even_result = 0, odd_result = 0;
scanf("%13s%*[^\n]%*c", s);
a[1] = '\0';
for (i = 0; i < 13; i++) {
a[0] = s[i];
if (i % 2 == 0) {
odd_result += atoi(a);
} else {
even_result += 3 * atoi(a);
}
}
sum = odd_result + even_result;
if (sum % 10 == 0) {
puts("○");
} else {
puts("☓");
}
return 0;
}
No.1
- 回答日時:
>割り切れないもしくは入力された値が13桁ではない場合×を表示する
>というプログラムを組みたいのですがわかりません。
何がわからないのかを少しは書いてもらわないと、回答する方も
書き様がないんですけどね。
多分、最初に問題になるのが、入力を文字列として入力する
のか、数値として入力するのか、というところですかね。
これをどちらかに決めて、13桁といわず4桁ぐらいの入力を
考えてみて、奇数桁と偶数桁の数字を取り出すところまで
やってみればいかがでしょう。
例えば、数値として4725という4桁の数字が入力されたとする。
4桁目の'4'という数字をどう取り出すか、というと、1000で
割ればいいということに気づく。次に3桁目の数字を取り出す
には、4*1000 をもとの数値から引いて、725にしておいて100で
割れば、3桁目の'7'が出てくる。では、2桁目は?1桁目は?と
考えれば、求められるはず。あとは、この手順をプログラミング
上でどう書いていったらいいか、ということになる。
このくらいまで書けば、具体的なプログラミングの入り口くらい
にはなるでしょう。 4桁ができれば、拡張して13桁にすればいい
(整数の表現範囲に関しての落とし穴があるけれど)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- JavaScript 助けてください‼︎ javascriptで質問があります。 配列を定義して、 29342、45342 3 2022/06/26 22:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正負を反転させて出力するプロ...
-
プログラミング初心者です。 Py...
-
scanf が無視されます
-
数字以外が入力されたらエラー...
-
C言語でつるかめ算をするにはど...
-
キー入力制限について
-
enterでループ終了
-
無限ループを抜け出す方法を教...
-
if文の条件にscanf関数を使うと…?
-
ワードで文字を入力する時の変...
-
c言語応用で血液型判定プログ...
-
コンボボックスで日本語入力を...
-
コンソールアプリの入力時に改...
-
C++ scanfで止まらない
-
実行結果の順番がおかしいんで...
-
EXCEL VBA での、正規表現のパ...
-
コマンドプロンプトからのEOFの...
-
java初心者です。入力されたの...
-
C言語でgetchar();が上手く使え...
-
プログラミングC言語について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
正負を反転させて出力するプロ...
-
数字以外が入力されたらエラー...
-
プログラミング初心者です。 Py...
-
java初心者です。入力されたの...
-
プログラミングの問題です 「金...
-
Eclipseコンソール表示を、リセ...
-
C言語 逆ピラミッドの作り方
-
"scanf"でエンターで改行させな...
-
scanf が無視されます
-
if文の条件にscanf関数を使うと…?
-
C言語について
-
C言語scanf_sで何故か2回入力に...
-
Excel VBAで、Application.Inpu...
-
小数か整数かを判定する方法
-
cout関数を使っているのですが...
-
double型が正常に認識されてい...
-
scanfが2回使えない・・・?;
-
C言語でgetchar();が上手く使え...
-
WindowsでEOF
おすすめ情報