###わからないこと
while()の()は条件式が来るらしいのですが、比較演算子などを用いて、条件を指定したり、(1)で無限ループになるのは理解できるのですが、以下のコードの12行目の(x)はどういう条件なのかよくわかりません。
ちなみに以下のコードは3のつく数字と3の倍数だけ出力するプログラムです。
#include<iostream> using namespace std; int main(){ int n,x; int i =1; cin>>n; while(i<=n){ x = i; if(x % 3 ==0){ cout<<" "<<i; }else{ while(x){ if(x % 10 ==3){ cout<<" "<<i; break; }else{ x/=10; } } } ++i; } cout<<endl; return 0; }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。