读书人

if(!(k%10))什么意思,该怎么解决

发布时间: 2012-03-17 19:06:28 作者: rapoo

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,!k%10就是整除时执行

[解决办法]
看书,单步运行
[解决办法]
其实就是k%10!=0,实际上如果这样写不会有任何初学者会不明白,所以写代码还是最好要规范,!尽量用在bool型的变量上,其他类型最好用!=,别说什么效率,这种地方编译器肯定会优化的
[解决办法]
分行打印,满10就打印一个换行符。
[解决办法]
这是找素数的程序?
[解决办法]
语法,看书!
[解决办法]
探讨

引用:

k%10没有余数等于0,!k%10就是整除时执行

读书人网 >C语言

热点推荐