#include<iostream>
struct list
int data;
list *link;
void List(int n)
int temp;
list *p,*first,*q;
first=new list;
first->link=NULL;
int x;
cout<<"请输入数字";
for(int i=0;i<n;i++)
p=new list;
cin>>x;
p->data=x;
p->link=first->link;
first->link=p;
for(p=first;p;p=p->link)
for(q=p->link;q;q=q->link)
{
if(p->data>q->data)
{
temp=p->data;
p->data=q->data;
q->data=temp;
}
}
p=first;
cout<<"从小到大输出为";
while(p->link!=NULL)
cout<<p->data<<" ";
p=p->link;
List(5);
system("pause");
return 0;
-------------分割线1----------------------
设计一个字符串类MyString
void MyString::comp(const MyString p1,const MyString p2) const
if(p1.str==p2.str)
cout<<"p1=p2."<<endl;
if(p1.str>p2.str)
cout<<"p1>p2."<<endl;
if(p1.str<p2.str)
cout<<"p1<p2."<<endl;
}//比较两个字符串的大小
void MyString::add(const MyString p1,const MyString p2)
cout<<(p1.str+p2.str);
}//连接两个字符串*/
MyString myp1("123"),myp2("happy");
cout<<"The length of myp1 and myp2:"<<endl;
cout<<myp1.length()<<" "<<myp2.length()<<endl;
cout<<"Compare myp1 with myp2:"<<endl;
myp1.comp(myp1,myp2);
cout<<"Add myp2 to myp1:"<<endl;
myp1.add;
return 0;
------------分割线3---------------
约瑟夫循环
原理很简单,一个代码,是用静态链表实现的,比较简单,这里以13个人为例
#include <stdio.h>
#define N 13
struct person
int number;
int nextp;
}link[N+1];
int i,count,h;
if(i==N)
link[i].nextp=1; //形成一圈
else
link[i].nextp=i+1; //指示下一个
link[i].number=i; //表示自己编号
printf(" count=0;
h=N;
printf("people leave the circle while(count<N-1)
i=0;
while(i!=3)
h=link[h].nextp;
if(link[h].number)
i++;
}
printf("%4d",link[h].number);
link[h].number=0;
count++;
printf("the last one is ");
if(link[i].number)
printf("%4d",link[i].number);
printf(" return 0;
以上就是本篇文章【手机号码生成器在线版】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/news/1839.html 资讯 企业新闻 行情 企业黄页 同类资讯 首页 网站地图 返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多