2017-09-29 9 views
0

フローチャート:それを解決するためにC言語でプログラムにフローチャートを変換する(私はプログラミングに新たなんだと助けを必要とする)

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

あなたの||は1つでも& &である必要があります。両方の条件が適用されていることを確認したいからです。最後のif文はelse ifでなければならず、そうでなければ複数の出力を得ることができます。

また、最初の条件は、n-mを>とし、<にする必要があります。入力がある-5〜-10あなたはABで応答した場合、条件文がより密接に一致させるために巣に有益と読めるかもしれませんが、しかし、正しい応答がC.

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

} 

でなければなりません。例えば

図:

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

} 
関連する問題