输入一串字符,计算其中空格的个数。
#include <stdio.h>
int main(int argc, const char *argv[])
{
//输入一串字符,计算其中空格的个数。
printf("请输入一串字符:\n");
char str[10];
gets(str);
int i;
int sum = 0;
for( i=0;i<10;i++ )
{
if( str[i] == ' ' )
{
sum++;
}
}
printf("空格有%d个。\n",sum);
return 0;
}
求斐波那契数列的第n项。
1、1、2、3、5、8、13、21、34、.......n=1和n=2的时候都是输出1
公式: f(n) = f(n-1)+f(n-2); 例如第20项,6765
#include <stdio.h>
int main(int argc, char const *argv[])
{
int arr[100] = {1, 1};
int i, n;
printf("请输入想要查询斐波那契数列的项:\n");
scanf("%d", &n);
for (i = 2; i < n; i++)
{
if(n<=2)
{
n=1;
}
else
{
arr[i]=arr[i-1]+arr[i-2];
}
}
printf("第%d项的值为%d\n",n,arr[n-1]);
return 0;
}
输入—串字符判断输入字符的大写个数,小写个数,数字个数,符号个数
#include <stdio.h>
int main(int argc, const char *argv[])
{
//输入—串字符判断输入字符的大写个数,小写个数,数字个数,符号个数
printf("请输入一串字符:\n");
char str[100] = "";
gets(str);
int i;
int max=0,min=0,num=0,st=0;
for( i=0; str[i]!='\0'; i++ )
{
//printf("%c %d\n",str[i],str[i]);
if( str[i]>=65 && str[i]<=90 )
{
max++;
}
else if( str[i]>=97 && str[i]<=122 )
{
min++;
}
else if( str[i]>=48 && str[i]<=57 )
{
num++;
}
else
{
st++;
}
}
printf("大写个数有%d个,小写个数有%d个,数字有%d个,符号有%d个\n",max,min,num,st);
return 0;
}