#include<stdio.h>
#include<string.h>
int num_1(int i,int j)
{
if(j==0)
{
return 1;
}
else
return i*num_1(i,j-1);
}
int num_2(char* arr)
{
if(*arr!='\0')
{
return 1+num_2(arr+1);
}
else
{
return 0;
}
}
void num_3(char *crr ,int len)
{
char drr[20]="";
for(int j = 1;j<len;j++)
{
for(int i=0;i<len-j;i++)
{
if(crr[i]<crr[i+1])
{
drr[20] = crr[i];
crr[i]=crr[i+1];
crr[i+1]=drr[20];
}
}
}
putchar(10);
}
int num_4(char *arr1,int len1)
{
int left =0;
int right =len1-1;
while(left<right)
{
if(arr1[left]==arr1[right])
{
left++;
right--;
}
else
return 0;
}
return 1;
}
int num_5(int*p)
{
char*p2=(char*)p;
return *p2;
}
int num_7(char* brr2,int len3)
{
int count =0;
for(int i=0;i<len3;i++)
{
if(!((brr2[i]>'A'&&brr2[i]<'Z')||(brr2[i]>'a'&&brr2[i]<'z')))
{
count++;
}
}
return count;
}
int main(int argc, const char *argv[])
{
int a =0;
int b =0;
printf("请输入数字:");
scanf("%d",&a);
getchar();
putchar(10);
printf("请输入次方:");
scanf("%d",&b);
getchar();
int num=num_1(a,b);
putchar(10);
printf("结果为:%d",num);
putchar(10);
int app=0;
int org=0;
char arr[20]="";
printf("请输入字符串:");
scanf("%s",arr);
getchar();
int brr= num_2(arr);
printf("字符串长度为%d",brr);
putchar(10);
char crr[20]="";
printf("请输入字符串:");
scanf("%s",crr);
getchar();
putchar(10);
int len=strlen(crr);
num_3(crr,len);
printf("输出字符串:");
printf("%s",crr);
putchar(10);
char arr1[20]="";
printf("请输入字符串:");
scanf("%s",arr1);
getchar();
putchar(10);
int len1 =strlen(arr1);
int yn =num_4(arr1 ,len1);
if(yn==1)
{
printf("Yes\n");
}
else
{
printf("No\n");
}
putchar(10);
int a1 = 1;
int aa1= num_5(&a1);
if(aa1==1)
{
printf("小端\n");
}
else
printf("大端\n");
char brr1[30]="";
printf("请输入字符串:\n");
gets(brr1);
int len3= strlen(brr1);
int brr2=num_7(brr1,len3);
printf("有%d个单词",brr2);