Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
#include <iostream> using namespace std; int main() { int a = 101; return 0; }
質問 : 変数で数値 (1) が 2 回繰り返されていることをどのように知ることができますか?
コードを見ると、数値101が変数に割り当てられており、その数値には 10 進数表現でa桁が12 回含まれていることがわかります。そのため、直接検査が有効です。そのような些細な要件のコードを書くことさえしません。
101
a
1
モジュラス 10 と除算 10 を使用して、それを見つけます。大まかなアイデアは、
while( a > 0 ) { if( a % 10 == 1 )count_one++; a=a/10; }