
【第一题】
请输入人数和间隔人数:
10,3
第3 个出 1 2 4 5 6 7 8 9 10
第6 个出 1 2 4 5 7 8 9 10
第9 个出 1 2 4 5 7 8 10
第2 个出 1 4 5 7 8 10
第7 个出 1 4 5 8 10
第1 个出 4 5 8 10
第8 个出 4 5 10
第5 个出 4 10
第10 个出 4
最后剩下的编号:4
源代码
#include "stdioh"
#include "conioh"
void printArray(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%2d ",a[i]);
}
printf("\n");
}
main()
{
int student[50];
int n=0,count=0,number=0,i,j;
printf("请输入人数和间隔人数:\n");
scanf("%d,%d",&number,&n);
for(i=1;i<=50;i++)
{
student[i-1]=i;
}
i=0;
while(number>1)
{
count=1;
while(count<=n-1)
{
i++;
count++;
if(i>=number)
{
i=i%number;
}
}
printf("第%d 个出列 ",student[i]);
for( j=i+1;j<number;j++)
{
student[j-1]=student[j];
}
number--;
printArray(student,number);
}
printf("最后剩下的编号:%d",student[0]);
getch();
}
【第二题】
效果:
数组处理前:
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24
25 26 27 28 29 30
数组旋转后
1 7 13 19 25
2 8 14 20 26
3 9 15 21 27
4 10 16 22 28
5 11 17 23 29
6 12 18 24 30
源代码:
#include "stdioh"
#include "conioh"
void RotateArray(int b[6][5],int a[5][6],int m,int n)
{
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
b[i][j]=a[j][i];
}
}
}
main()
{
int a[5][6]={0};
int b[6][5]={0};
int count=0;
printf("数组处理前:\n");
for(int i=0;i<5;i++)
{
for(int j=0;j<6;j++)
{
a[i][j]=++count;
printf("%3d",a[i][j]);
}
printf("\n");
}
RotateArray(b,a,6,5);
printf("\n数组旋转后\n");
for(int i=0;i<6;i++)
{
for(int j=0;j<5;j++)
{
printf("%3d",b[i][j]);
}
printf("\n");
}
getch();
}
【第三题】
效果:
请输入一个整数 x:
71
是素数!
源代码:
#include "stdioh"
#include "conioh"
int isShuShu(int n)
{
int i;
for(i=2;i<=n/2;i++)
{
if(n%i==0)
return 0;
}
return 1;
}
main()
{
int i;
int x;
printf("请输入一个整数 x:\n");
scanf("%d",&x);
if(isShuShu(x))
{
printf("是素数!");
}
else
{
printf("不是素数!");
}
getch();
}
【第四题】
效果:
11 13 17 31 37 71 73 79 97
源代码:
#include "stdioh"
#include "conioh"
int isShuShu(int n)
{
int i;
for(i=2;i<=n/2;i++)
{
if(n%i==0)
return 0;
}
return 1;
}
main()
{
int i;
for(i=10;i<=100;i++)
{
if(isShuShu(i)&&isShuShu((i%10)10+i/10))
{
printf("%3d ",i);
}
}
getch();
}
【第五题】
效果:
请输入5个同学的姓名:
Tom
Jack
Stive
Hof
Bob
排序后
Bob
Hof
Stive
Jack
Tom
最小的那个姓氏是:Bob
源代码:
#include "stdioh"
#include "conioh"
#include "stringh"
void bobbleSort(char a[5][20])
{
char string [20];
for(int i=0;i<4;i++)
{
for(int j=0;j<4-i;j++)
{
if(strcmp(a[j],a[j+1]))
{
strcpy(string,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],string);
}
}
}
}
void printArray(char a[5][20],int m)
{
for(int i=0;i<m;i++)
{
printf("%s\n",a[i]);
}
}
main()
{
char str[5][20];
printf("请输入5个同学的姓名:\n");
for(int i=0;i<5;i++)
{
gets(str[i]);
}
bobbleSort(str);
printf("排序后\n");
printArray(str,5);
printf("最小的那个姓氏是:%s\n",str[0]);
getch();
}
以上就是关于C++的几个程序,求帮做...全部的内容,包括:C++的几个程序,求帮做...、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)