做点题目,有高分

1.求100以内所有素数的和
2.编一程序,将字符串computer赋给一个字符数组,然后从第一个字母开始间隔地出该串。请用指针完成。
做对仍有高分相送!……

1.
#include "stdio.h"
#include "math.h"

int isPrime(int n)
{
int i;
for(i=2;i<sqrt(n);i++)
{
if(n%i==0)
return 0;
}
return 1;
}

main()
{
int i,sum=2;
for(i=3;i<100;i+=2)
{
if(isPrime(i))
sum+=i;
}
printf("sum of prime number between 1 and 100:%d\n",sum);

getch();
}

运行结果:
sum of prime number between 1 and 100:1143

2.
#include "stdio.h"

void main()
{
char s[]="computer";
int i;
for(i=0;i<strlen(s);i+=2)
{
putch(*(s+i));
}

getch();
}
运行结果:
cmue
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-11
1
#include<stdio.h>
main()
{
long sum=0,i,n;

for(i=2;i<=100;i++)
{
for(n=2;n<=i/2;n++)
{
if(i%n==0)
{
break;
}
}
if(n>i/2)
{
printf("%d ",i);
sum+=i;
}
}
printf("\n1~100内所有素数的和:%d\n",sum);
}

2 用C++写的,在vc++6.0上运行的
#include<iostream>
#include<cstdio>

using namespace std;
int main()
{ char ch[]="computer";
char *com=ch;
for(int i=0;i<strlen(ch);i=i+2)
cout<<*(com+i);
return 0;

}
输出结果是:
cmue
第2个回答  2008-06-11
1
#include<stdio.h>
void main()
{
int i,j;
for(i=2;i<=100;i++)
{
for(j=2;j<=i/2;j++)
if(i%j==0)
break;
if(j>i/2)
printf("%5d",i);
}
}

2
#include<stdio.h>

void main()
{
char str[] = "computer", *p;
for(p=str;*p!='\0';p=p+2)
printf("%c",*p);
printf("\n");
}
第3个回答  2008-06-11
1.求100以内所有素数的和
#include<stdio.h>
main()
{
long sum=0,i,n;

for(i=2;i<=100;i++)
{
for(n=2;n<=i/2;n++)
{
if(i%n==0)
{
break;
}
}
if(n>i/2)
{
//printf("%d ",i); //打印每个素数
sum+=i;
}
}
printf("\n1~100内所有素数的和:%d\n",sum);
}
运行结果: 1060
n1~100内所有素数的和:

2.编一程序,将字符串computer赋给一个字符数组,然后从第一个字母开始间隔地出该串。请用指针完成。
#include<stdio.h>
main()
{
char a[]="computer";
char *p=a;
int i=0;

while(*(p+i)!='\0')
{
if(i%2==0)
{
printf("%c",*(p+i));
}
i++;
}
printf("\n");
}
运行结果:
cmue
第4个回答  2008-06-11
这么简单还要别人做啊..
不要只为了应付作业哦...
相似回答