質問: whileとifを使い偶数を出すには やり方としては int a; a=1 while(a<=10) { printf("%d",a); a=a+1; } で1~10まで出せたのですが 次にifを使い1~10まで出していたのを2468としたいのですが どのようにすればいいのでしょうか?
回答: ★アドバイス ・『while』と『if』を組み合わせて偶数を表示するならビット and を使っても出来ますね。 10進 2進 ビットandの結果 01 0001 1(奇数) 02 0010 0(偶数) 03 0011 1(奇数) 04 0100 0(偶数) 05 0101 1(奇数) 06 0110 0(偶数) 07 0111 1(奇数) 08 1000 0(偶数) 09 1001 1(奇数) 10 1010 0(偶数) : : となります。 例: if ( a & 1 ){ ←ビットand 奇数 } else{ 偶数 } 最後に: ・ビット and については下の『参考url』をどうぞ。 ・以上。 参考url:http://www9.plala.or.jp/sgwr-t/c/sec14.html