1.if…else
= 表示赋值
== 表示相等
2.代码书写的注意事项
(1)分号
(2)scanf(“%d”,&a);注意&
(3)return 0
3.switchcase语句
4.for循环
**补充:死循环的写法while(1) for(;;)
5.break 提前结束循环
continue 提前结束本次循还
例:100-200之间被3整除的数
#include<stdio.h>
int main()
{
int data;
for(data=100;data<=200;data++){
if(data%3!=0){
continue;
}
printf("%d ",data);
}
return 0;
}
6.输入两个正整数,求最大公约数和最小公倍数
(此代码还能继续优化,可以先判断输入的数是否为正整数)
#include<stdio.h>
int main()
{
int a,b,c;
int i,j;
puts("输入两个正整数;\n");
scanf("%d%d",&a,&b);
if(a<b){
c=a;
a=b;
b=c;
}
for(i=b;i>0;i--){
if(a%i==0&&b%i==0){
break;
}
}
for(j=b;;j++){
if(j%a==0&&j%b==0){
break;
}
}
printf("最大公约数:%d\n",i);
printf("最小公倍数:%d\n",j);
return 0;
}
7.C语言编写程序求水仙花数
水仙花数是一个数学问题,其实质是一个三位数,个位数的立方加十位数的立方加百位数的立方之和等于这个三位数本身。例如153=111+555+333,即153=1+125+27。
程序思路:
三位数其范围就是(100到999),利用循环来完成。
个位、十位、百位数字的提取,利用整型数据的整除或者取余都可以完成。本例是利用整除来完成的,符合初学者的思维,算法容易接受理解。
数据的验证是利用if条件来完成,需要注意的是C语言中等于是”==”。
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c;
int i;
for(i=100;i<1000;i++){
a=i/100;
b=(i-a*100)/10;
c=i-100*a-10*b;
if(i==pow(a,3)+pow(b,3)+pow(c,3)){
printf("%d\n",i);
}
}
return 0;
}