当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 请问: windows 2003 系统启动后, 有好多svchost.exe, 这是什么东西? ......
 ·哪里有vss6.0c的下载    »显示摘要«
    摘要: 请问哪里有vss6.0c的下载? 谢谢 ......


这有两道tc的问题。。。请帮忙看看。。。谢谢。。。

一:  
  main()  
  {int   m=0,n=14;  
  for(;m<2;m++)  
  {for(;n>=0;n--,n--)  
  if((m+n)%3)  
  {--n;  
  printf("&%d",m+n);  
  }  
  else  
  {n-=2;  
  printf("*%d",m-n);  
  }  
  printf("%%");  
  }  
  }  
  不明白的地方,n--,n--怎么执行?还有(m+n)%3这个条件是什么意思???我按f8键执行的时候发现在第二个for那里执行了四次,能不能告诉每次的m和n的每次的值!  
   
  二:  
  这是一道判断素数的题目。  
  #include   <math.h>  
  main()  
  {int   m,i,k;  
  scanf("%d",&m);  
  k=sqrt(m);  
  for(i=2;i<=m;i++)  
  if(m%i==0)   break;  
  if(i>=k+1)   printf("%d   is   a   prime   number!",m);  
  else   printf("%d   is   not   a   prime   number!",m);  
  }  
  首先我知道素数的意思,只能被一和本身整除的数,那么题目中设k这个表达式的意思是什么?还有为什么不把i的初值为一呢?最后i>=k+1什么意思,而if(m%i==0)就停止了???

NO.1   作者: lyff8neo

第一题的顺序应该是从右到左执行的,因为这个和编译器有关的,不同的编译器是不同的!  
  (m+n)%3这个是取模,就是取余数!  
   
  第二题主要是数学上的问题呢,你想想,如果被这个数整除的数最大就是它的平方根呢,否则就会和前面重复呢,其它的我不多讲呢!自己想想!

NO.2   作者: Zeroins

先第一题:  
  我用   gcc   编译的结果是   &13&10&7&4&1%%  
   
  n--,n--   在这儿就是   n   减   2   呗。(m   +   n)   %   3   是指   m   与   n   的和如果不能被   3   整除就   if,否则   else。  
   
  1>   m   ==   0,   n   ==   14  
        if   ((0   +   14)   %   3)  
        {  
        --n;   (n   =   13;)  
        printf   ("&%d",   m   +   n);   (&13)  
        }  
        else   {   ...   }  
  2>   m   ==   0,   n   ==   11  
        if   ((0   +   11)   %   3)  
        {  
        --n;   (n   =   10;)  
        printf   ("&%d",   m   +   n);   (&10)  
        }  
        else   {   ...   }  
  3>   m   ==   0,   n   ==   8  
        if   ((0   +   8)   %   3)  
        {  
        --n;   (n   =   7;)  
        printf   ("&%d",   m   +   n);   (&7)  
        }  
        else   {   ...   }  
  4>   m   ==   0,   n   ==   5  
        if   ((0   +   5)   %   3)  
        {  
        --n;   (n   =   4;)  
        printf   ("&%d",   m   +   n);   (&4)  
        }  
        else   {   ...   }  
  5>   m   ==   0,   n   ==   2  
        if   ((0   +   2)   %   3)  
        {  
        --n;   (n   =   1;)  
        printf   ("&%d",   m   +   n);   (&1)  
        else   {   ...   }  
  6>   m   ==   0,   n   ==   -1   (end)  
   
  外层的   for   (后面的两个%)我想就不用说了吧  
 


 ·关于button的细节问题    »显示摘要«
    摘要: 按钮上默认的图片与文字的结构是上下的,这样会使按钮变得很笨重,怎么才能使图片与文字变成左右结构的呢? ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE