if(!(k%10))什么意思,该怎么解决
if(!(k%10))什么意思程序是这样的C/C++ code#includestdio.hmain(){int j,i,k0for(j20j30j++){if(
if(!(k%10))什么意思
程序是这样的
C/C++ code#include<stdio.h>main(){ int j,i,k=0; for(j=20;j<30;j++) {if(!(k%10)) printf("\n"); for(i=2;i<j;i++) {if(!(j%i)) break; }; if(i>=j-1) {printf("%d",j);} k++; }}
本来想自己想想再问的,但是if(!(k%10))不懂什么意思想都没法想了,
最好每步给出点解释。谢谢
[解决办法]k%10没有余数等于0,!k%10就是整除时执行
[解决办法]k%10表示对10取余。!n表示如果n为0的话,!n就是1。如果n不为0的话!n就是1.
if(a){do something}表示a不为0的话就执行if。所以if(!(k%10))printf("\n");就表示当K是10的倍数时,k%10=0。!(k%10)=1;就执行if。打印一个换行。
[解决办法]if(!(k%10))//你可以把这个分割开来看。。。首先k%10,这个是k整除10取余,当个位数不等于0时,k%10就不等于0,然后,!(k%10),当k的个位数等于0时,这个为真
[解决办法][解决办法]看书,单步运行
[解决办法]其实就是k%10!=0,实际上如果这样写不会有任何初学者会不明白,所以写代码还是最好要规范,!尽量用在bool型的变量上,其他类型最好用!=,别说什么效率,这种地方编译器肯定会优化的
[解决办法]分行打印,满10就打印一个换行符。
[解决办法]这是找素数的程序?
[解决办法]语法,看书!
[解决办法]