4道简单编程题

(1)sum=2+5+8+11+14----,输入正整数n,求sum的前n项和。(2)求1~100间的素数(素数>1,且除了1和自身外,不能被任何其它整数整除。(3)使用... (1)sum=2+5+8+11+14----,输入正整数n,求sum的前n项和。

(2)求1~100间的素数(素数>1,且除了1和自身外,不能被任何其它整数整除。

(3)使用指针数组对输入输入的3个整数序列(每个序列5个整数)进行排序,排序方法

不限。

(10) 有15个数存放在一个数组中,输入一个数,用折半查找法找出该数是数组中第几个元素。若该数不在数组中,则打印出“No found”。
第3题不用写了。
展开
 我来答
matlab13
2010-12-09 · TA获得超过1596个赞
知道小有建树答主
回答量:727
采纳率:0%
帮助的人:769万
展开全部
1、#include<stdio.h>

void main()
{
int i,n;
int a=2,sum=0;
printf("输入整数n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum+=a;
a=a+3;
}
printf("数列前n项和是:%d\n",sum);
}

2、
#include<stdio.h>
void main()
{
int i,j;
for(j=2;j<100;j++)
{
for(i=2;i<j;i++)
if(j%i==0)break;
if(i==j)printf("%d ",j);
}
}

10、
#include<stdio.h>
void main()
{
int a[15];
int i,j,x,mid;
printf("输入15个从小到大排列的整数:\n");
for(i=0;i<15;i++)
scanf("%d",&a[i]);
printf("\n输入您要查找的整数:");
scanf("%d",&x);
i=0;
j=14;
while(i<=j)
{
mid=(i+j)/2;
if(x==a[mid])
{
printf("\n%d在数组的第%d个位置.\n",a[mid],mid+1);
return;
}
if(x>a[mid])
i=mid+1;
else if(x<a[mid])
j=mid-1;
}
printf("No Found!\n");

}

结果显示:
找到的情况:
输入15个从小到大排列的整数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

输入您要查找的整数:1

1在数组的第1个位置.
Press any key to continue

找不到的情况:
输入15个从小到大排列的整数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

输入您要查找的整数:16
No Found!
Press any key to continue
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式