C语言编程问题,请问有多少种方法能实现:输入1输出0;输入0输出1? 方法越多越好!谢谢~

算术运算(+,-),逻辑运算(~,&,),移位运算(>>),选择结构(if,switch,case),循环结构(while)……还有吗?呵呵!

无限种可能

这个问题无非就是输入n
然后n转化为m
再输出m
这个问题就变成n怎么转化为m的问题


m=1-n;
m=1^n;
m=(~n)&1;
m=(1+n)&1;
m=n?0:1;
====================
有啊,还有……
if(n) m = 0; else m = 1;
m=abs(n-1);
m=(n+1)%2
再多的就是显得啰嗦的了,比如m=(4-n*4)/4这种废话式
这些和上面那些实质相同的,但是表述方式不一样而已。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-25
case 1
if i=1
if i+1=1
等等的方法都可以的。。这个没有一个固定的答案的

...能实现:输入1输出0;输入0输出1? 方法越多越好!谢谢~
if(n) m = 0; else m = 1;m=abs(n-1);m=(n+1)%2 再多的就是显得啰嗦的了,比如m=(4-n*4)\/4这种废话式 这些和上面那些实质相同的,但是表述方式不一样而已。

在robotstudio中进行对象位置设定的几种常用方法
5种。AND两个输入的信号都为真,输出才为真,OR两个输入的信号一个为真,输出就为真,NOT输入1,输出0,输入0,输出1,NOP输入是什么,输出就是什么,可以设置间隔的时间。

用异或门构成码制变换电路的原理和方法?
输入0,0输出0;输入0,1输出1;输入1,0输出1;输入1,1输出0。功能有:异或门可以实现计算机中的二进制加法 半加器就是由异或门和与门组成的

请问可以给我讲一讲与非门是如何实现的呢?
非门的特征是,输出与输入相反,即输入1输出0,输入0输出1。这个功能最简单的实现方法就是共射极放大电路,就是下面这个图 输入为高时,三极管导通,将输出对地短路,输出就为低了;输入为低时,三极管截止,在上拉电阻Rc的作用下输出为高。实际上的集成非门要比这个复杂得多 ...

C语言怎么输入001 输出001
1.新建工程,在.cpp文件里输入如图所示代码。2.点击红叹号,在控制台里依次通过键盘输入数字字符'0'、'0'、'1'。3.查看效果。程序清单:include "stdafx.h"include "stdio.h"void main(){ \/\/定义字符数组001 char number[3];int i=0;\/\/提示输入字符数组001 printf("请输入第一位字符\\n");...

我是新手, 想用C语言让0和1不间断输出
看来你没理解好C语言中循环语句,还有,int定义的数最大也就3万多,超出这数就要用long来定义;这么简单的程序问题,你不仅把它给复杂化了,程序也是漏洞百出;你想实现的效果是不是0 1 0 1 0 1 0 1 include<stdio.h> void main(){ int i=5000;while(i--){ printf("0");printf("1")...

C语言的小问题,为什么我输入0,输出的是1,代码如图
我给写个吧 应该是输入一个数,大于0输出1,小于0输出-1,等于0输出0吧 include<stdio.h> int main(){ double number;scanf("%f",&number);if(number>0)printf("1");if(number==0)printf("0");if(number<0)printf("-1");while(1);} ...

C语言:下面图片上的代码是输入负数输出-1,输入0输出0,输入正数输出1...
等于是x==0,而不是x=0。

c语言编程问题!!
了,此时必须输出E,因为E就是十六进制里面的基数,而且也是与十进制的14相对应的。但是如果 是一个二进制或者是一个八进制的话,就可以直接输出,因为数组里面的数都是0,1(对二进制) 或者(0...8),这些数就是二进制和八进制的基数。 所以这里要面临的问题就是,在输出一个整数的时候,如果这个整数满足某一条件,...

c语言,输入多组数据,输入0表示程序输入结束,怎么写
比如输入整型数据。可以写作 int n;while(scanf("%d",&n) == 1 && n!=0) ;\/\/xxxxxx

相似回答