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ランキング
-
数字以外が入力されたらエラー...
-
*をユーザーが入力した数字の数...
-
Eclipseコンソール表示を、リセ...
-
Userformの入力順序をタブオー...
-
scanfが2回使えない・・・?;
-
C++のcinの動作
-
C言語でつるかめ算をするにはど...
-
MinGWのC言語でCTRL+Zで処理が...
-
cout関数を使っているのですが...
-
プログラミング初心者です。 Py...
-
意味のよく分らないソース
-
getc 等の違い
-
C言語について
-
2進数の1の数を数える問題
-
C言語で入門の本を読んだあとは...
-
double型が正常に認識されてい...
-
scanfの入力をgets関数で読み捨...
-
漢字のソートについて
-
C言語 入力した値から0までの数...
-
WindowsでEOF
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
正負を反転させて出力するプロ...
-
数字以外が入力されたらエラー...
-
プログラミング初心者です。 Py...
-
double型が正常に認識されてい...
-
java初心者です。入力されたの...
-
Eclipseコンソール表示を、リセ...
-
scanfが2回使えない・・・?;
-
C言語scanf_sで何故か2回入力に...
-
if文の条件にscanf関数を使うと…?
-
プログラミングの問題です 「金...
-
Linuxで入力待ちなしkeyread関...
-
ワードで文字を入力する時の変...
-
cout関数を使っているのですが...
-
batプログラム上で文字列を入力...
-
Userformの入力順序をタブオー...
-
scanf が無視されます
-
C言語 逆ピラミッドの作り方
-
gets_sがうまく動かない
-
Excel VBAで、Application.Inpu...
おすすめ情報