办理信用卡兴业银行:for语句的问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 12:51:05
用for语句输出1到20之间的所有偶数
#include<stdio.h>
void main()
{
int i;

for(i=1;i<=20;i++)
{
if(i%2==0)

printf("%d\n",i);
}

其中if(i%2==0)意思是i除以2得偶数,但是==0是什么意思?

C
#include<stdio.h>
void main()
{ int i;
for(i=1;i<=20;i++)
if(i%2==0) printf("%d ",i);
return;
}

1.%是取模运算符。a%b将返回a除以b所得的余数(a和b必须是int型)。
2.==是判断是否相等的运算符。如果==左右两边的操作数相等,则返回1,否则返回0。
3.因此,i%2==0的意思是先用i除以2,计算余数,再将此余数与0比较,余数与0相等,则返回1(即if语句成立),否则返回0。
4.通俗的说,意思就是,如果i能被2整除(即如果i是偶数),就执行后续的printf语句。
5.这个问题很简单啊,你为什么不看看书?自己想想?

for(int i=1;2*i<=20;i++)
{System.out.print(2*i+" ");}

for ( int i = 2; i <= 20; i+=2 ) cout << i << ',';

if(i%2==0)
是判断i%2的结果是不是等于0
==是一个判断符,请注意它和赋值符”=”的区别

if(i%2==0)就是说i除以2的余数为0,
i除以2的余数为0,那肯定就大偶数拉,
再用printf语句打印出来