我需要帮助,我的代码有误并要改进我的代码?

时间:2019-12-13 19:09:14

标签: c stdio

输入0,0,0,0输出无条目插入, 输入1,1,1,1输出所有条目插入, 输入1,1,1,0输出三个插入的条目, 输入1,0,1,0输出门1和门3 /输入1,1,0,0输出门1,门2, 输入1,0,1,0输出两个条目插入


#include <stdio.h>
main()
{
    int n1,n2,n3,n4;
    printf ("Enter 1st number : ");
    scanf ("%d",&n1);
    printf ("Enter 2nd number : ");
    scanf ("%d",&n2);
    printf ("Enter 3rd number : ");
    scanf ("%d",&n3);
    printf ("Enter 4th number : ");
    scanf ("%d",&n4);
    if (n1==0)
    {
        if (n2==0)
        {
            printf ("no entry inserted\n");
        }
    }
    if (n3>0)
    {
        if (n1%2==0)
        {
            if (n2%2==0)
            {
                printf (" three inserted entry");
            }
        }
        if (n1%2!=0)
        {
            if (n3%2!=0)
            {

                printf ("all entry inserted");
            }
        }
    }
    if (n3>0)
    {
        if (n2%3==0)
        {
            if (n2%2==0)
            {
                printf ("two inserted entery");
            }
        }
        if (n1%2!=0)
        {
            if (n3%4!=4)
            {
                printf ("gate 1 and gate 2 and gate 3");
            }
        }
    }

}

输入0,0,0,0输出未插入任何条目,  输入1,1,1,1输出插入的所有条目, 输入1,1,1,0输出三个已插入, 输入1,0,1,0输出门1和门3 /输入1,1,0,0输出门1,门2 输入1,0,1,0输出两个插入的条目

1 个答案:

答案 0 :(得分:0)

我认为这是代码,但是您的问题尚不清楚,因此我在这里进行了解释。但是这个1,0,1,0被提及2次,所以我只使用了一次。

#include <stdio.h>
int main(void) {
 int n1,n2,n3,n4;
    printf ("Enter 1st number : ");
    scanf ("%d",&n1);
    printf ("Enter 2nd number : ");
    scanf ("%d",&n2);
    printf ("Enter 3rd number : ");
    scanf ("%d",&n3);
    printf ("Enter 4th number : ");
    scanf ("%d",&n4);
 if(!n1&&!n2&&!n3&&!n4){
   printf("no entry inserted");
   return 0;
 }
 else if(n1&&n2&&n3&&n4){
   printf("all entry inserted");
   return 0;
 }
 else if(n1&&n2&&n3&&!n4){
   printf("three inserted entry");
   return 0;
 }
 else if(n1&&!n2&&n3&&!n4){
   printf("ouput gate 1 and gate 3");
   return 0;
 }
 else if(n1&&n2&&!n3&&!n4){
   printf("output gate 1,gate 2");
   return 0;
 }
 return 0;
}