2017-09-29 23 views
0

순서도 : 그것을 해결에는 C 언어의 프로그램 순서도 변환 (I 프로그래밍에 새로 온 사람과 도움을 필요로)

enter image description here

내 시도 :

#include <stdio.h> 
int main() 
{ 
    int n; 
    int m; 
    printf("enter two numbers:"); 
    scanf("%d%d", &n, &m); 
    if (n > 0 || n-m>0) { 
    puts("A"); 
    } 
    else { 
    puts("C"); 
    } 
    if (n-m < 0 || n <= 13){ 
    puts ("B"); 
    } 
} 

프로그램 실행 하지만 초보자 인 것처럼 내가 제대로했는지에 대한 조언을 원했습니다 ... 고마워요!

답변

1

두 조건을 모두 적용하려면 몇 가지 사항이 & &이어야합니다. 두 번째 마지막 if 문은 else if 여야합니다. 그렇지 않으면 여러 출력을 얻을 수 있습니다.

마찬가지로 첫 번째 조건에는 n-m>이 있고, <이어야합니다. 예를 들어

입력 -5하고 경우 -10 당신은 그러나 정확한 응답이 더 밀접하게 일치하도록 조건문 둥지에 도움이 읽을 수 있습니다 그러나
#include <stdio.h> 
int main() 
{ 
    int n; 
    int m; 
    printf("enter two numbers:"); 
    scanf("%d%d", &n, &m); 
    if (n > 0 && n-m<0) { 
    puts("A"); 
    } 
    else if (n-m < 0 && n <= 13){ 
    puts ("B"); 
    } 
    else if (n <= 0){ 
    puts("C"); 
    } 

} 

C.

해야한다, AB로 응답 다이어그램 :

#include <stdio.h> 
int main() 
{ 
    int n; 
    int m; 
    printf("enter two numbers:"); 
    scanf("%d%d", &n, &m); 
    if (n > 0) { 
    if(n - m < 0){ 
     puts("A"); 
    } 
    else if (n <= 13){ 
     puts("B"); 
    } 
    } 
    else{ 
    puts("C"); 
    } 

}