例1-2 三位数反转
#include<stdio.h> int reverse_3() { int n; //输入三位数 scanf("%d",&n); printf("%d%d%d\n", n%10 , n/10%10 , n/100); //逆序输出三位数 return 0; }
例1-3 不借助第三者交换变量
#include<stdio.h> int exchange_2_withoutOthers() { int a,b; scanf("%d%d",&a,&b); a = a + b; b = a - b; a = a - b; printf("%d %d\n",a,b); return 0; }
例1-4 鸡兔同笼
#include<stdio.h> int chicken_rabbit() { int n,m,x,y; //n是鸡兔总数,m是总腿数,x是鸡的数目,y是兔的数目 scanf("%d%d",&n,&m); x = 2*n-m/2; //解方程组得 y = m/2-n; if(m%2==1||x<0||y<0) //若m是奇数则得到的x,y不是整数(因为m是总腿数所以从实际出发也容易理解),同时x,y必须是非负的 { printf("No answer\n"); } else printf("%d %d\n",x,y); return 0; }
时间: 2024-10-09 22:43:47