Compare commits

..

1 Commits

Author SHA1 Message Date
pwjku6f2y 6eaa46e3f7 多函数集合
4 years ago

@ -0,0 +1,28 @@
# Function //字符分类统计
#include<stdio.h>
void Stringcount(char s[])
{
int le1=0,le2=0,di=0,sp=0,ot=0; //定义大写字母、小写字母、数字、空格和其它字符个数
int i;
for(i=0;s[i] != '\0';i++)
{
if(s[i] >='A' && s[i] <='Z')
le1++;
else if(s[i] >= 'a' && s[i] <= 'z')
le2++;
else if(s[i] >= '0' && s[i] <= '9')
di++;
else if(s[i]==' ')
sp++;
else
ot++;
}
printf("%d %d %d %d %d",le1,le2,di,sp,ot); //输出个数
}
int main()
{
char a[10];
gets(a); //输入字符串
Stringcount(a); //引用函数
return 0;
}

@ -1,28 +0,0 @@
#include<stdio.h>
#include<math.h>
void Stringcount(char s[])
{
int le1=0,le2=0,di=0,sp=0,ot=0;
int i;
for(i=0;s[i] != '\0';i++)
{
if(s[i] >='A' && s[i] <='Z')
le1++;
else if(s[i] >= 'a' && s[i] <= 'z')
le2++;
else if(s[i] >= '0' && s[i] <= '9')
di++;
else if(s[i]==' ')
sp++;
else
ot++;
}
printf("大写字母:%d 小写字母:%d 数字:%d 空格:%d 其他字符:%d",le1,le2,di,sp,ot);
}
int main()
{
char a[10];
gets(a);
Stringcount(a);
return 0;
}

@ -1,18 +0,0 @@
#include<stdio.h>
long Fib(int n)
{
if(n == 1||n == 2)//判断前两项
return 1;
else
return Fib(n - 1)+Fib(n - 2);//递归
}
int main()
{
int n,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
printf("%d ",Fib(i));//输出前数列n项
}
return 0;
}

@ -1,43 +0,0 @@
#include <stdio.h>
#include <math.h>//使sqrt可以正常运行
int prime(int n)
{
int i ,m = 0;
if(n==0||n==1)//判断0和1的情况
return 0;
else
{
for (i = 2; i <= sqrt(n); i++)//减少循环次数,原理为一个数不可能有比平方根大的因子
{
if (n%i == 0)
{
m++;//m不为0时说明n除了1和它本身之外还有别的因子所以不是素数
}
}
if(m==0)
{
return 1;
}
else
{
return 0;
}
}
}
int main()
{
int num = 0;
scanf("%d", &num);
if (prime(num))//调用prime函数
{
printf("Yes");
}
else
printf("No");
return 0;
}

@ -1,51 +0,0 @@
#include<stdio.h>
void diamond(int a)
{
int b,c,d,t;
d=0;
t=a;//将初始数数据给t
while(a--)//空格数逐层递减
{
for(b=0; b<a; b++)
{
printf(" ");
}
printf("*");
for(c=1; c<d; c++)//菱形内部空格数
{
printf("*");
}
if(d!=0)printf("*");
printf("\n");//一行输出结束
d=d+2;
}//菱形的上半部分输出结束
a=t;
d=d-2;
a= a- 1;
d=0;
while(a--)//输出菱形的下半部分
{
for(c=1; c<(t-a); c++)
{
printf(" ");
}
printf("*");
for(c=0; c<a*2-1; c++)
{
printf("*");
}
d=d+2;
if(a!=0)
printf("*");
printf("\n");
}
}
int main()
{
int n;
scanf("%d",&n);
diamond(n);
}
Loading…
Cancel
Save