问题:
编写全加器与半加器代码
代码:
半加器(利用逻辑语言编写)
#include<stdio.h>
int main()
{
int s,c;
int a,b;
for(int i=0;i<100;i++)
{
scanf("%d%d",&a,&b);
s=a^b;
c=a&b;
printf("S C\n");
printf("%d %d\n",s,c);
}
return 0;
}
全加器(利用逻辑语言编写)
#include<stdio.h>
int main()
{
int s,c;
int i,j,k;
for(int a=0;a<100;a++)
{
printf("A B C\n");
scanf("%d%d%d",&i,&j,&k);
s=i^j^k;
c=(i&j)|((i^j)&k);
printf("S C\n");
printf("%d %d\n",s,c);
}
return 0;
}
全加器:(利用c++编写)
#include <iostream>
using namespace std;
int main()
{
int a,b,c,i;
for(i=0;i<100;i++){
cout << "please enter Ai,Bi and Ci :" << endl;
cout<<"Ai-"<<"Bi-"<<"Ci"<<endl;
cin>>a>>b>>c;
int sum=a+b+c;
switch(sum){
case 0:cout<<"Si=0 Ci=0\n";break;
case 1:cout<<"Si=1 Ci=0\n";break;
case 2:cout<<"S=0 Ci=1\n";break;
default:cout<<"Si=1 Ci=1\n";break;
}
}
return 0;
}
运行图片:
更多推荐
编写的全加器与半加器的代码
发布评论