C语言简单实用的程序-if else 嵌套式的使用例子--一个数的约数--计算用电账目
例子1
//使用嵌套式 if显示一个数的约数
#include#include
int main()
{
unsigned long num; //要检查的数
unsigned long div; //可能的约数
bool isPrime; //素数的标志
printf("please enter an integer for analysis;");
printf("Enter q to quit.\n");
while(scanf("%lu",&num)==1)
{
for(div=2,isPrime=true;(div*div)<=num;div++)
{
if(num%div==0)
{
if((div*div!=num))
printf("%lu is divisible by %lu and %lu.\n",num,div,num/div);
else
printf("%lu is divisible by %lu.\n",num,div);
isPrime = false;//不是一个素数
}
}
if(isPrime)
printf("%lu is prime.\n",num);
printf("please enter another integer for analysis;") ;
printf("Enter q to quit.\n");
}
printf("Bye.\n");
return 0;
}
例子2
//计算用电账目
#include#define RATE1 0.12589 //第一个360kwh的费率
#define RATE2 0.17901 //下一个320KWH的费率
#define RATE3 0.20671 //超过680kwh的费率
#define BREAK1 360.0 //费率的第一分界点
#define BREAK2 680.0 //费率的第二分界点
#define BASE1 (RATE1 * BREAK1)
#define BASE2 (BASE1 + (RATE2+(BREAK2-BREAK1))) //用电680kwh的费用
int main()
{
double kwh; //用电的千瓦小时数
double bill; //费用
printf("请输入用电的小时数:");
scanf("%lf",&kwh);
if (kwh<=BREAK1)
bill = RATE1 *kwh;
else if(kwh<=BREAK2)
bill = BASE1+ (RATE2*(kwh - BREAK1));
else
bill = BASE2 +(RATE3 *(kwh - BREAK2)) ;
printf("用电度数%.1f 是%1.2f元.\n ",kwh,bill);
return 0;
}