# 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");
}
呵呵,我的!
----------------解决方案--------------------------------------------------------