while (! r)的意思

丁思 发布于 2012/04/12 22:29
阅读 698
收藏 0

【DevOps必读】产品经理与程序员之间如何破局?>>>

#include <stdio.h>
#include <math.h>
void fun (int n);
void main ()
{
int n;
scanf("%d",&n);
printf("%d=",n);
if (n<0)
printf("-");
n=fabs(n);
fun(n);
}
void fun(int n)
{
int k,r;
for(k=2;k<=sqrt(n);k++)
{
r=n%k;
while (! r)
{
printf("%d",k);
n=n/k;
if(n>1)
printf("*");
r=n%k;
}
}
if (n!=1)
printf("%d\n",n);
}
简单的一个程序,其中while (! r)的意思,求详解
加载中
0
易界灰
易界灰
r=0的时候进入while循环
0
中山野鬼
中山野鬼
楼上正解。不过我记不得优先级。所以便都用 while (r == 0)
0
xoHome
xoHome

呃 楼上两位 人家问的貌似不是语法问题吧  难道问的是语法问题么?

0
欣儿
欣儿
是不是直到r小于0或者不存在时,退出while循环
0
butong
butong

while ( ! n%k)

这样可以不?

xoHome
xoHome
应该不行的,!一元操作符优先级高于%,while(!(n%k)) 这样可以
0
欣儿
欣儿
不赞同楼上那样写
返回顶部
顶部