逻辑类型和运算
tip:{
if和else后面总是用{},即使只有一条语句时。}
级联else if:
正常:
#include<stdio.h>
int main()
{
int x,y;
scanf("%d",&x);
if(x<0)
{
y=4*x;
}
else
{
if(x<5)
{
y=5*x;
}
else
{
if(x<10)
{
y=10*x;
}
else
{
y=100*x;
}
}
}
printf("%d",y);
return 0;
}
else if级联:
#include<stdio.h>
int main()
{
int x,y;
scanf("%d",&x);
if(x<0)
{
y=4*x;
}
else if(x<5)
{
y=5*x;
}
else if(x<10)
{
y=10*x;
}
else
{
y=100*x;
}
printf("%d",y);
return 0;
}
循环的例子:
计算log2 x
#include<stdio.h>
int main()
{
int x,y;
y=0;
scanf("%d",&x);
int t=x;//小技巧,保存初始变量值;
while(x>1)
{
x=x/2;
y++;
}
注意:
- 里面的具体参数如何定义,条条大路通罗马。
- 小套路
计数
#include<stdio.h>
int main()
{
int x,y;
y=0;
scanf("%d",&x);
while(x>=0)
{
printf("%d\n",x);
x--;
}
printf("发射!\n");
return 0;
}
注意:循环体里面的语句的顺序。