小黄练编程 发表于 2021-11-26 10:51:58

求解下面这个·题目。

假设10个整数储存在数组a中,要求把其中能被12整除的数标记为‘T’,其他标记为‘F’。标记储存在字符数组b中下标相同的对应位置,并输出两个数组。

jackz007 发表于 2021-11-26 11:08:32

#include <stdio.h>

int main(void)
{
      int d = {0} , i                           ;
      char c                                    ;
      for(i = 0 ; i < 10 ; i ++) {
                scanf("%d" , & d)                  ;
                if(d && ! (d % 12)) c = 'T'    ;
                else c = 'F'                         ;
      }
      printf("%d" , d)                           ;
      for(i = 1 ; i < 10 ; i ++) printf(" %d" , d) ;
      printf("\n")                                    ;
      printf("%c" , c)                           ;
      for(i = 1 ; i < 10 ; i ++) printf(" %c" , c) ;
      printf("\n")                                    ;
}
      编译、运行实况:
D:\0002.Exercise\C>g++ -o x x.c

D:\0002.Exercise\C>x
5 10 12 8 9 36 7 84 0 96
5 10 12 8 9 36 7 84 0 96
F F T F F T F T F T

D:\0002.Exercise\C>

小黄练编程 发表于 2021-11-26 11:28:05

jackz007 发表于 2021-11-26 11:08
编译、运行实况:

大哥,说实话我连题目都没看懂,{:5_109:}

小黄练编程 发表于 2021-11-26 11:28:51

小黄练编程 发表于 2021-11-26 11:28
大哥,说实话我连题目都没看懂,

看了你的答案,才反应过来,原来是这样的思路

小黄练编程 发表于 2021-11-26 11:45:25

jackz007 发表于 2021-11-26 11:08
编译、运行实况:

if里&&!是什么意思

小黄练编程 发表于 2021-11-26 11:47:10

小黄练编程 发表于 2021-11-26 11:45
if里&&!是什么意思

为何不能直接d%12,而{:5_92:}是d&&!(d%12)

basketmn 发表于 2021-11-26 13:20:56

小黄练编程 发表于 2021-11-26 11:47
为何不能直接d%12,而是d&&!(d%12)

0不是12的倍数

jackz007 发表于 2021-11-26 13:43:45

                if(d && ! (d % 12)) c = 'T'    ; // 这个条件的意思是,如果 d 不等于零,并且,可以被 12 整除。

小黄练编程 发表于 2021-11-26 16:51:59

{:5_107:}厉害
页: [1]
查看完整版本: 求解下面这个·题目。