2017-12-09 6 views
-1

私はC言語の初心者です。私は、次のように質問されています。100から0までの奇数を別々の行に印刷し、 "!!!"乗算の数字は7です。 私はそれをやろうとしましたが、残念なことに、重複している番号(例えば、9191!!!)を印刷しています。どのように私はこの状況を避けることができますか?誰かが私のコード(C言語)を教えてくれますか?

これは私のコードで、誰かが私にこの仕事を手伝ってもらえますか?

#include <stdio.h> 
int main() 
{ 
    int i; 
    for (i=100;i>=0;i--) 
    { 
     if(i%2) 
     { 
      printf("%d\n",i); 
     } 
     if (i%7==0 && i%2!=0) 
     { 
      printf("%d!!!\n",i); 
     } 
    } 
} 
+0

はあなたが '使って、奇数番号のテストを心配回避することができます(I = 99; i>は= 0; I- = 2)' – 4castle

+0

HI @Janを、可能性投稿を編集して適切なフォーマットのコードを作成してください(すべてのコードを '#include 'を含む単一のコードブロックに入れてから、スペースを使って読み込み可能にしてください)?ありがとう! –

+0

@ 4castle OPは70のような7の倍数で逃してはいけません。(ただ1つのループを使う必要があります) –

答えて

0

これは、Aditi Rawatのコメントに基づいた解決策です。

#include "stdio.h" 

int main() 
{ 
    int i; 

    for (i=100; i>=0; i--) 
    { 
     if (i%7==0 && i%2!= 0) 
     { 
     printf("%d!!!\n",i); 
     } 
     else 
     { 
     if(i%2 != 0) 
      printf("%d\n",i); 
     } 
    } 

    return 0; 
} 

OUTPUT:

99 
97 
95 
93 
91!!! 
89 
87 
85 
83 
81 
79 
77!!! 
75 
73 
71 
69 
67 
65 
63!!! 
61 
59 
57 
55 
53 
51 
49!!! 
47 
45 
43 
41 
39 
37 
35!!! 
33 
31 
29 
27 
25 
23 
21!!! 
19 
17 
15 
13 
1 
関連する問題