问题:

编写全加器与半加器代码

代码:

半加器(利用逻辑语言编写)

#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;
}


运行图片:





更多推荐

编写的全加器与半加器的代码