C语言简单实用的程序-if else 嵌套式的使用例子

来源:互联网 发布:国乒集体退赛 知乎 编辑:程序博客网 时间:2024/05/20 07:20

C语言简单实用的程序-if else 嵌套式的使用例子--一个数的约数--计算用电账目

例子1

//使用嵌套式 if显示一个数的约数
#include<stdio.h>
#include<stdbool.h>

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<stdio.h>
#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;
 }

0 0
原创粉丝点击