求助求助

「已注销」 2011-10-30 10:24:02
#include <stdio.h>

int main( )
{
int n, m, t, f[ 10000 ], i, count;
while ( scanf("%d%d", &n, &m) == 2 )
{
count = t = 0;
for ( i = 0; i < m; i++ )
f[ i ] = 0;
while ( !f[ t ] )
{
count++;
f[ t ] = 1;
t = ( t * 10 + n ) % m;
}
if ( !t )
printf("%d\n", count);
else
printf("0\n");
}
return 0;
}








这段代码里 这一句while ( !f[ t ] )什么意思
...全文
46 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2011-11-05
  • 打赏
  • 举报
回复
貌似我明白了一点了
小木 2011-10-30
  • 打赏
  • 举报
回复
问题没有说清楚吧
qing_ping 2011-10-30
  • 打赏
  • 举报
回复
f[ t ]是数组f[1000]的第t号元素的值。while ( !f[ t ] )表示如果f[ t ]的值为0则循环
AnYidan 2011-10-30
  • 打赏
  • 举报
回复
f[i] 是 int, 可分为两类,0 和 非0

google c 操作符 !
ryfdizuo 2011-10-30
  • 打赏
  • 举报
回复
while ( !f[ t ] )
还有下面的if (!t)都一样,判断是否为0
qq120848369 2011-10-30
  • 打赏
  • 举报
回复
while ( f[ t ]==0 )

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧