#include stdio.h
创新互联公司是一家专业从事成都做网站、网站建设、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,创新互联公司依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!
#include string.h
#define N 80
void fun(char *w, int m);
void main()
{
char a[N]= "ABCDEFGHIJK";
int m;
printf("The original string:\n");
puts(a);
printf("\n\nEnter m: ");
scanf_s("%d",m);
fun(a,m);
printf("\nThe string after moving:\n");
puts(a);
printf("\n\n");
}
void fun(char *w,int m)
{
int i,j,k;
char b;
k=strlen(w);//读出字符串的长度
for(i=0;im;i++)
{
b=w[0];//保存每次变换前的第一个字符
for(j=0;jk-1;j++)//将数组进行左移位
{
w[j]=w[j+1];
}
w[k-1]=b;//将保存的那个字符还原到数组的最后的位置
}
}
#include stdio.h
#include stdlib.h
#define N 15
void fun(int *a,int n,int p)
{
int *aa,i;
aa=(int *)malloc(sizeof(int)*n);
for(i=0;in;i++)
aa[i]=a[(i+p)%n];
for(i=0;in;i++)
a[i]=aa[i];
free(aa);
}
int main(){
int a[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int i;
for(i=0;iN;i++)
printf("%4d",a[i]);
printf("\n");
fun(a,N,6);
for(i=0;iN;i++)
printf("%4d",a[i]);
printf("\n");
}
#includeconio.h
#includestdio.h
#includestring.h
void fun(char *s, char t[])
{
int i = 0,j=0;
for (; *s != '\0'*(s - 1) != '\0'; s += 2)
t[i++] = *s;
t[i] = '\0';
}
void main()
{
char s[100], t[100];
system("CLS");
printf("\nPlease enter string S: ");
scanf("%s", s);
printf("\nThe result is:%s\n ", s);
fun(s, t);
printf("\nThe result is:%s\n ", t);
}
#include "stdio.h"
#define N 5
void fun(int arr[],int n)
{
int temp,i;
for(i=0;i=n/2-1;i++)
{
temp=arr[i];
arr[i]=arr[n-i-1];
arr[n-i-1]=temp;
}
}
main()
{
int a[N]={8,6,5,4,1},i;
for(i=0;iN;i++)
printf("%4d",a[i]);
printf("\n");
fun(a,N);
for(i=0;iN;i++)
printf("%4d",a[i]);
}
只能被1或者本身整除的数,称之为素数。
要输出大于形参m且紧靠m的k个素数,基本的算法如下
1 从形参m的下一个数开始,判断此数是否为素数
如:m=17 则从18开始,判断18是否为素数,18不是,则加1,判断19,依次类推。
2 参数p是否为素数的判断方法
定义一个变量i,数值从2开始,用p除以i,取余数(p%i)。如果余数为0,说明p能被i整除,如果i不是一个小于p的数,那么说明p不是素数。
如:i=2,p=18,
p%i=0 也就是18能被2整除,所以18不是素数。
3 定义一个循环,到输出个数k为止,重复上述过程。
程序说明如下:
int i,j=0,p=m+1;
do
{
// 以下程序判断是否为素数
for( i=2; ip; i++)
if(p%i==0) break;
// 除数i大于p,说明p是素数
if(i=p) xx[j++]=p;
// 测试下一个被除数
p++;
} while(jk); // 到输出个数为止,重复上述过程