#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<string.h>
//获得字符
void getChar(){
int age;
printf("请输入年龄:");
age=getchar();
putchar(age);
}
//水仙花数
void printDaffodil(){
int a,b,c;
for(int i=100;i<999;i++){
//获得个位
a=i%10;
//获得十位
b=i/10%10;
//获得百位
c=i/100;
if((c*c*c+b*b*b+a*a*a)==i){
printf("水仙花数:%d\n",i);
}
}
}
//斐波那契数列
void Fibonacci(){
int n,f1=1,f2=1,result=0;
printf("请输入正确的数列号:");
scanf("%d",&n);
for(int i=3;i<=n;i++){
result=f1+f2;
f1=f2;
f2=result;
}
printf("%d",result);
}
//九九乘法表
void multiplication(){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
printf("%d * %d =%d\t",i,j,i*j);
}
printf("\n");
}
}
//冒泡排序
void BubbleSort(int num[],int n){
int i,j,temp;
bool flag=false;
for(i=0;i<n-1;i++){
for(j=0;j<n-i-1;j++){
if(num[j]>num[j+1]){
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
flag=true;
}
}
if(!flag){
break;
}
}
}
void Print(int *num,int n){
for(int i=0;i<n;i++){
printf("%d\t",num[i]);
}
printf("\n");
}
//两数之和
int *twoSum(int num[],int target,int n){
int res[]={0,0};
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
if((num[i]+num[j])==target){
res[0]=i;
res[1]=j;
return res;
}
}
}
return res;
}
//二维数组转置
void transpotion(){
int num[2][4]={
{1,2,3,4},
{2,3,1,3}
};
int num1[4][2];
for(int i=0;i<2;i++){
for(int j=0;j<4;j++){
printf("%d\t",num[i][j]);
}
printf("\n");
}
for(int i=0;i<4;i++){
for(int j=0;j<2;j++){
num[i][j]=num1[j][i];
}
}
for(int i=0;i<2;i++){
for(int j=0;j<4;j++){
printf("%d\t",num[i][j]);
}
printf("\n");
}
}
//单词个数
void getWordNum(){
int i,num=0;
char str[100];
int word=0;//判断当前元素是否是单词
//接受字符串
printf("请输入字符串:");
gets(str);
//循环遍历
for(i=0;str[i]!='\0';i++){
if(str[i]!=' '){
if(word==0){
word=1;
num++;
}
}else{
word=0;
}
}
printf("单词个数为:%d\n",num);
}
//比较三个字符串的大小
void cmpStr(){
char str[3][100];
char temp[100];
printf("请输入三个字符串:\n");
//循环输入
for(int i=0;i<3;i++){
gets(str[i]);
}
//处理比较
if(strcmp(str[0],str[1])){
strcpy(temp,str[0]);
}else{
strcpy(temp,str[1]);
}
if(strcmp(str[2],temp)){
strcpy(temp,str[2]);
}
printf("最长字符串:%s\n",temp);
}
|