代码练习笔记(2)

1.不使用第三个变量,实现两个数

可以通过使用算术运算来实现,如:

#include<stdio.h>
	int main(void)
	{  
	  int a,b;
	  //Enter a and b:
      scanf("%d %d", &a, &b); 
      printf("a=%d b=%d\n",a,b);
	   a = a + b;
       b = a - b;
       a = a - b;
	  printf("a=%d  b=%d\n",a,b);  
       return 0;
	}

2.宏定义

宏定义时不能使用等号,如:

#include <stdio.h>
#define PI 3.14
int main()
{
    int r=1, c;
    c = 2 * PI * r;
    return 0;
}

3.数字分离

求一个数各个位上的数,可以对其求余,如123的个位是3

int i = 123;
i = i % 10;
printf("i=%d"i);
//i=3

若要继续求其十位,则可以用"/",如:

int i = 123;
i = i / 10;
//i=12
i = i % 10;
//i=2

4.计算两个正整数的最大公约数

#include<stdio.h>
int MaxCommonFactor( int a, int b)
{ 
   int c; 
   if(a<=0||b<=0) 
      return -1; 
   while(b!=0)
   { 
     c=a%b; 
     a=b;
     b=c;
   } 
  return a; 
}   
int main(void)
	{  
	  int a,b;
    scanf("%d,%d",&a,&b);
    printf("%d\n",MaxCommonFactor(a,b));
    return 0;
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值