求解下面这个·题目。
假设10个整数储存在数组a中,要求把其中能被12整除的数标记为‘T’,其他标记为‘F’。标记储存在字符数组b中下标相同的对应位置,并输出两个数组。 #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> jackz007 发表于 2021-11-26 11:08
编译、运行实况:
大哥,说实话我连题目都没看懂,{:5_109:} 小黄练编程 发表于 2021-11-26 11:28
大哥,说实话我连题目都没看懂,
看了你的答案,才反应过来,原来是这样的思路 jackz007 发表于 2021-11-26 11:08
编译、运行实况:
if里&&!是什么意思 小黄练编程 发表于 2021-11-26 11:45
if里&&!是什么意思
为何不能直接d%12,而{:5_92:}是d&&!(d%12) 小黄练编程 发表于 2021-11-26 11:47
为何不能直接d%12,而是d&&!(d%12)
0不是12的倍数 if(d && ! (d % 12)) c = 'T' ; // 这个条件的意思是,如果 d 不等于零,并且,可以被 12 整除。 {:5_107:}厉害
页:
[1]