数据结构第1章上机实验题
2016-09-04 15:33
281 查看
以下3题均采用多组输入:
1.1 输出所有小于等于n(n为一个大于2的正整数)的素数,每行输出10个,尽可能采用较优的算法
源代码:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
int i,j,k;
int num;
while(cin>>n)
{
num=0;
for(i=2;i<=n;i++)
{
k=sqrt(i);
for(j=2;j<=k;j++)
{
if(i%j==0)
{
break;
}
}
if(j>=k+1)
{
cout<<i;
num++;
if(num%10==0)
{
cout<<endl;
}
else
{
cout<<" ";
}
}
}
cout<<endl;
}
return 0;
}
程序截图:
1.2 计算任一输入的正整数的各位数字之和
源代码:(暂不考虑超出int精度范围的情况)
#include <iostream>
using namespace std;
int main()
{
int n;
int sum;
while(cin>>n)
{
sum=0;
while(n>0) //分离各位数
{
sum+=n%10;
n/=10;
}
cout<<sum<<endl;
}
return 0;
}
程序截图:
1.3 判断一个字符串是否是“回文”
源代码:
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int main()
{
char str[100000];
int i,j;
int flag;
while(gets(str))
{
i=0,j=strlen(str)-1;
flag=0;
while(i<j) //字符遍历
{
if(str[i]!=str[j])
{
cout<<"no"<<endl;
flag++;
break;
}
i++,j--;
}
if(flag==0)
{
cout<<"yes"<<endl;
}
}
return 0;
}
程序截图:
1.1 输出所有小于等于n(n为一个大于2的正整数)的素数,每行输出10个,尽可能采用较优的算法
源代码:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
int i,j,k;
int num;
while(cin>>n)
{
num=0;
for(i=2;i<=n;i++)
{
k=sqrt(i);
for(j=2;j<=k;j++)
{
if(i%j==0)
{
break;
}
}
if(j>=k+1)
{
cout<<i;
num++;
if(num%10==0)
{
cout<<endl;
}
else
{
cout<<" ";
}
}
}
cout<<endl;
}
return 0;
}
程序截图:
1.2 计算任一输入的正整数的各位数字之和
源代码:(暂不考虑超出int精度范围的情况)
#include <iostream>
using namespace std;
int main()
{
int n;
int sum;
while(cin>>n)
{
sum=0;
while(n>0) //分离各位数
{
sum+=n%10;
n/=10;
}
cout<<sum<<endl;
}
return 0;
}
程序截图:
1.3 判断一个字符串是否是“回文”
源代码:
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int main()
{
char str[100000];
int i,j;
int flag;
while(gets(str))
{
i=0,j=strlen(str)-1;
flag=0;
while(i<j) //字符遍历
{
if(str[i]!=str[j])
{
cout<<"no"<<endl;
flag++;
break;
}
i++,j--;
}
if(flag==0)
{
cout<<"yes"<<endl;
}
}
return 0;
}
程序截图:
相关文章推荐
- 左程云著算法与数据结构题目最优解笔记-反转单双链表
- 数据结构中常见的树(BST二叉搜索树、AVL平衡二叉树、RBT红黑树、B-树、B+树、B*树)
- 大O表示法
- MySQL索引背后的数据结构及算法原理
- Acute Stroke
- 【openCV入门之三】数据结构和绘图函数
- 数据结构相关概念
- 数据结构-串
- 【数据结构与算法】——排序综述
- 【数据结构】布隆过滤器
- 《算法学习与数据结构》part3 算法分析与数据结构之数组和广义表
- 《数据结构与STL-第二章 线性表》读书笔记
- 【数据结构】位图
- 数据结构-队列-顺序链式存储
- 数据结构中的排序算法
- 数据结构-线性表-静态链表
- 【数据结构与算法】——插入排序
- 【数据结构与算法】——交换排序
- 【数据结构与算法】——选择排序
- 【数据结构与算法】——归并排序