有人可以帮我解决我的代码(C语言)吗?

时间:2017-12-09 21:38:53

标签: c

我是C语言的初学者,我被要求:在1000的单独行中编写一个完整的程序打印,用"标记! "这些数字是7的乘法。 我试图这样做,但不幸的是我打印的数字是重复的例如(9191!!!)。我该如何避免这种情况?

这是我的代码,也许有人可以帮我完成这项任务?

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

1 个答案:

答案 0 :(得分: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;
}

输出:

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