1.杨辉三角
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int arr[10][10]={0};
int i=1;
int j=1;
for (i=0;i<10;i++)
{
arr[i][0]=1;
for(j=0;j<=i;j++)
{
if(i==j)
{
arr[i][j]=1;
}
if(i>1&&j>=1)
{
arr[i][j]=arr[i-1][j-1]+arr[i-1][j];//上一行前一列和本列数之和
}
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
运行结果
2.统计字符个数
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char s[]="a;!uioFHGU8903";
int daxie=0;
int xiaoxie=0;
int number=0;
int fuhao=0;//统计大写小写字母,数字,符号的个数
for(int i=0;i<strlen(s);i++)
{
if(s[i]>=48&&s[i]<=57)//数字
{
number++;
}
else if(s[i]>=65&&s[i]<=90)//大写字母
{
daxie++;
}
else if(s[i]>=97&&s[i]<=122)//小写字母
{
xiaoxie++;
}
else
fuhao++;//符号
}
printf("大写字母个数为%d,小写字母个数为%d,数字个数为%d,符号个数为%d\n",daxie,xiaoxie,number,fuhao);
return 0;
}
运行结果
3.统计小写字符分别几个
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char s[]="aixoax88xWWWWIaaai";
int buf[26];
for(int i=0;i<26;i++)
{
buf[i]=0;
}
for(int i=0;i<strlen(s);i++)
{
if(s[i]>='a'&&s[i]<='z')
{
buf[s[i]-'a']++;
}
}
for(int i=0;i<26;i++)
{
if(buf[i])
{
printf("%c有%d个\n",i+97,buf[i]);//将buf的下标转为字符格式
}
}
return 0;
}
运行结果