本章以鸡兔同笼为例,讲解赋值语句和一些简单的运算符。
相关知识点:
scanf(" %d " , &i ); 输入函数,表示输入一个整数(%d),赋值给 i(&i)
C语言中
加法运算符为
减法运算符为 -
乘法运算符为 *
除法运算符为 /
另外有 逻辑运算符
逻辑与 && ( a&&b a和b 都为真(大于等于1)时 a&&b为真(ture),否则为假(小于等于0 false))
逻辑或 | | (a | | b其中一个数为真时则为真,否则为假)
逻辑非 ! (如果 a 为真 ,则 ! a 为假 )
假设鸡兔共有35个头,94只脚。则执行一下代码可以算出鸡兔各有多少只。
#include int main(int argc, char const *argv[]) { int i , j , k , l ; do { scanf("%d",&i); // 鸡兔的头数scanf("%d",&j);//鸡兔的脚数} while(j %2 != 0);//判断鸡兔的脚数是否为偶数k = ( 4*i - j )/2; //鸡的只数l = i - k ; //兔的只数if( k*2 l*4 == j) // 判断数据是否正确printf("鸡的只数为%d,兔子的只数为%d\n",k,l); elseprintf("输入的头数有误!\n" ); return 0;
}
do-while循环用来判断输入的脚数是否为偶数,如果不是需要重新输入
do { scanf("%d",&i); // 鸡兔的头数scanf("%d",&j);//鸡兔的脚数} while(j %2 != 0);//判断鸡兔的脚数是否为偶数
用来分别计算鸡(k)兔(l)的只数
k = ( 4*i - j )/2; //鸡的只数l = i - k ; //兔的只数
判断上一步计算的只数相加是否和头数( j )相等 。 如果相等,输出结果,如果不想等输出 错误。
if( k*2 l*4 == j) // 判断数据是否正确printf("鸡的只数为%d,兔子的只数为%d\n",k,l); elseprintf("输入的头数有误!\n" );
声明:
本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。