一、条件选择
#include <stdio.h>
/*
根据路程来输出相应折扣
*/
int main()
{
int sKm;
float discount;
puts("输入运输路程:");
scanf("%d",&sKm);
if(sKm < 0){
puts("路程数据错误");
}else if(sKm < 250){
discount = 0;
puts("无折扣");
}else if(sKm >= 250 && sKm < 500){
discount = 0.98;
puts("九八折");
}else if(sKm >= 500 && sKm < 1000){
discount = 0.95;
puts("九五折");
}else if(sKm >= 1000 && sKm < 2000){
discount = 0.92;
puts("九二折");
}else if(sKm >= 2000 && sKm < 3000){
discount = 0.9;
puts("九折");
}else{
discount = 0.85;
puts("八五折");
}
}
#include <stdio.h>
/*
根据分数获取等级
*/
int main()
{
int grade;
puts("输入分数");
scanf("%d",&grade);
switch(grade/10){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
puts("D");
break;
case 6:
puts("C");
break;
case 7:
case 8:
puts("B");
break;
case 9:
puts("A");
break;
case 10:
putchar('S');
break;
default:
puts("输入有误");
}
return 0;
}
二、循环
-
for(初始化语句;判断条件;迭代条件)----{语句}
1.1 死循环:for(;;){} 1.2 for()执行详解:括号中有三个语句。 第一个语句:初始化语句,只有第一次循环,会执行初识化语句。 第二个语句:判断条件,在每次进去大括号内执行语句前都会执行 第三个语句:迭代条件,在每次执行完大括号内的语句后,会执行迭代条件
#include <stdio.h>
/*
矩阵模拟
*/
int main()
{
int i,j;
int data;
for(i = 0;i < 4;i++){
data = i +1;
for(j = 0 ;j < 5;j++){
printf("%d ",data);
data += i + 1;
}
puts("");
}
return 0;
}
#include <stdio.h>
/*
水仙花数
*/
int main()
{
int single,ten,hundred;
int i;
int totalNum = 0;
for(i = 100;i < 1000;i++){
single = i % 100 % 10;
ten = i / 10 % 10;
hundred = i / 100;
if(i == single * single * single + ten * ten * ten + hundred * hundred * hundred){
printf("%d\n",i);
totalNum++;
}
}
printf("共计有%d个水仙花数",totalNum);
}
补充:正常循环一般包括:初识化条件,迭代条件,判断条件执行语句。