当前位置: 代码迷 >> C语言 >> [讨论]为了再次增强大家的自信心(菜鸟们,包括我),再弄道题给大家做!
  详细解决方案

[讨论]为了再次增强大家的自信心(菜鸟们,包括我),再弄道题给大家做!

热度:130   发布时间:2007-10-18 14:59:11.0

# include<stdio.h>
# include<math.h>
void main()
{
int m,k,i,n=0;
for(m=101;m<=200;m=m+2)
{
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>=k+1)
{
printf("%d",m);
n=n+1;
}
if(n%10==0).
printf("\n");
}
printf("\n");
}


----------------解决方案--------------------------------------------------------

我也来出个题 也是有答案的题 和大家分享一下

输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。


----------------解决方案--------------------------------------------------------
其实``学了一个月`我都有点想放弃的感觉
都学到第五章了``
可一看到长的程序就晕`
----------------解决方案--------------------------------------------------------
可不能灰心啊.我当时也是,你要看到你有进步就行了.搞懂一个问题就是一个进步.学程序要能做出点东西起码要四五年的时间.书一遍看不懂就再看一遍.直到看懂为止.
----------------解决方案--------------------------------------------------------

我能想到的就是尽力排除


if(num%2==0)continue;
if(num%3==0)continue;
if(num%5==0)continue;




----------------解决方案--------------------------------------------------------
22楼的问题也好处理```我们不用判断单词个数```

只要判断空格个数就可以了``单词数等于空格数+1``考虑有可能有多个空格连续的情况``

只要对空格多加判断就OK``当然如果开头和末尾有空格``这2个是要排除的```


----------------解决方案--------------------------------------------------------

#include<stdio.h>

void main()
{
int i,j,n;
n=0;
printf("输出101到200之间的所有素数:\n");
for(i=101;i<=200;i+=2)
{

j=2;
while(i%j!=0) //从2到i之间寻找第一个能被整除的数
{
j++;
}
if(i==j) //如果第一个能被整除的数等于该数本身,则说明该数为素数
{
printf("%4d",i);
n++;
if(n%8==0) //控制每行输出8个素数
{
printf("\n");
}
}
}
printf("\n");
}

呵呵,我的!


----------------解决方案--------------------------------------------------------
  相关解决方案