今天学习晚了,但还是要记得做好笔记,好了来看看吧。
三目运算
直接看代码
#include <stdio.h>
int main(){
int a;
int b;
//也可以这样写,int a,b;
scanf("%d%d",&a,&b);
/*if(a>b)
{ printf("最大值为:%d\n",a);
}
else{
printf("最大值为:%d\n",b);
}*/
printf("最大值为:%d\n",a>b?a:b);
/*a>b?a:b这个就是三目运算符的格式,如果
a>b为真就执行a,如果为假就执行b。
就是前面的是真的,后面的是假的*/
}
其实也可以用if语句来写,不过用三目运算符来写感觉更少代码,其实代码越少越好。好了,看看结果吧。
for循环
#include <stdio.h>
int main(){
//for循环语句结构
int i;
for(i=0;i<10;i++)//for循环的表达式
{
printf("%d\n",i);
}
}
结果
敲桌子游戏练习
//敲7从1到100内的数 凡是7(个位带7或者十位带7)或7的倍数需
#include <stdio.h>
int main(){
要敲桌子
int i ;
for(i=1;i<=100;i++){
//if条件判断 需要判断个位带7 或者十位带7 或者7的倍数
if(i%7==0||i%10==7||i/10==7)
{
printf("敲桌子\n");
}else{
printf("%d\n",i);
}
}
}
结果
求1到100的和练习
int main(){
//计算1-100的和
int i;//用作于循环技术
int sum = 0;//总和
for(i =1;i<=100;i++)
{
sum+=i;//sum=sum+i;
}
printf("1到100的和为:%d\n",sum);
}
结果5050哈哈哈
while循环
#include <stdio.h>
int main(){
int i=0;
//while(表达式)如果表达式为真 执行()内的代码
//死循环 程序在执行是没有循环的出口 //永远为真
while(i<10)
{
printf("%d\n",i);
i++;//这个i++一定要有,不然会死循环啊。
}
}
结果
至于死循环,也就是永远为真的情况下程序就会使一直循环下去。比如:
#include <stdio.h>
int main(){
int i=0;
while(i<10)
{
printf("%d\n",i);
}
}
这里没有i++,0永远小于10,没有i++就会一直循环下去。
水仙花练习
//水仙花数 从100到999之间 各个位数(个位 十位 百位)的立方和等于本身的数成为水仙花数
int main(){
int i=100;
int a,b,c;
while(i<=999)
{//拆解个位 十位 百位
a=i/100;//百位
b=i/10%10;//十位
c=i%10;//个位
if(a*a*a +b*b*b +c*c*c ==i)
{
printf("水仙花:%d\n",i);
}
i++;
}
}
结果
这个我还不太懂,估计以后会懂吧、啊啊啊,
也就是个位 十位 百位它们自身的立方,然后相加等于i本身,啊,我才理解啊,就比如第一个数字153看看
1的立方为1,5的立方为125,3的立方为27,所以:
1+125+27=153
神奇吗。
再看看下面的370,也就是3的立方+7的立方+0的立方=370
来验证一下:27+343=370
是不是很神奇啊,好了,其他的数字自己去验证吧。
do…while循环
#include <stdio.h>
int main(){
int i=0;
do {
printf("%d\n",i);
i++;
} while(i<=10);
}
结果
我们可以看到while循环和do…while循环的区别,都是判断语句,不过while是先判断后执行,do…while是先执行后判断
我们再来看看do…while循环的水仙花哈
#include <stdio.h>
int main(){
int i=100;
int a,b,c;
do {
a=i/100;
b=i/10%10;
c=i%10;
if(a*a*a+b*b*b+c*c*c ==i)
{
printf("水仙花:%d\n",i);
}
i++;
}while(i<=999);
}
结果就不用多说了,和上面的一样。
break语句
#include <stdio.h>
int main(){
int i=0;
//死循环
while(1){
printf("%d\n",i);
i++;
if(i==10)
{//如果满足条件跳出循环
break;
}
}
}
结果
如果这里没有用break就会一直运算,知道电脑顶不住了
continue语句
#include<stdio.h>
int main(){
int i=0;
while(i<=100)
{//打印所有的偶数
if(i%2!=0){
i++;
continue;
}
printf("%d\n",i);
i++;
}
}
结果是
这里的continue;代表如果不是偶数就直接跳过,不执行,
break是直接停止,还是有区别的哈。
今天就记录到这里了,明天继续,晚安了。