用Dev-C++编程:用循环嵌套打印方形图案
时间: 2023-06-04 21:05:19 浏览: 141
Sure! 这是 Dev-C 的代码:
```
#include <stdio.h>
int main()
{
int i, j, n;
printf("Enter the number of rows: ");
scanf("%d",&n);
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
if(i==1 || i==n || j==1 || j==n)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
希望能帮到你!
相关问题
用Dev-C++编程:利用for循环,求解300-500之间的所有素数,每行输出10个
很高兴回答您的问题。以下是程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() {
int i, j, count = 0;
for (i = 300; i <= 500; i++) {
for (j = 2; j <= sqrt(i); j++) {
if (i % j == 0) {
break;
}
}
if (j > sqrt(i)) {
printf("%d\t", i);
count++;
if (count % 10 == 0) {
printf("\n");
}
}
}
printf("\n");
return 0;
}
程序使用嵌套循环,利用“筛法”思想,对从300到500之间的所有数进行筛选,最终输出所有的素数以及每行的10个素数。
dev-c++编程实现顺序查找算法及二分法查找算法
以下是Dev-C++实现顺序查找算法和二分法查找算法的示例代码:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
// 顺序查找算法
int seqSearch(vector<int>& nums, int target) {
for (int i = 0; i < nums.size(); i++) {
if (nums[i] == target) {
return i;
}
}
return -1; // 查找失败
}
// 二分法查找算法
int binarySearch(vector<int>& nums, int target) {
int left = 0, right = nums.size() - 1;
while (left <= right) {
int mid = (left + right) / 2;
if (nums[mid] == target) {
return mid;
}
else if (nums[mid] < target) {
left = mid + 1;
}
else {
right = mid - 1;
}
}
return -1; // 查找失败
}
int main() {
vector<int> nums = {3, 5, 2, 8, 4, 7, 1, 6};
sort(nums.begin(), nums.end()); // 二分法查找算法需要有序表
int target = 4;
int index1 = seqSearch(nums, target); // 调用顺序查找算法
int index2 = binarySearch(nums, target); // 调用二分法查找算法
if (index1 != -1) {
cout << "顺序查找成功,目标元素下标为:" << index1 << endl;
}
else {
cout << "顺序查找失败,未找到目标元素" << endl;
}
if (index2 != -1) {
cout << "二分法查找成功,目标元素下标为:" << index2 << endl;
}
else {
cout << "二分法查找失败,未找到目标元素" << endl;
}
return 0;
}
```
以上代码中,我们使用了STL中的vector容器来存储顺序表元素,并使用sort函数对其进行排序,以便二分法查找算法能够正确执行。在main函数中,我们分别调用了顺序查找算法和二分法查找算法,查找目标元素的值为4。最后,根据返回的下标值,输出查找结果。