关于C++数组的问题,急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/24 18:27:21
1.有一个数列,它的第一项为0,第二项为1,以后每一项都是它的前两项之和,试产生出此数列的前20项存入数组,并按逆序显示出来。

2.从键盘上输入一个字符串存入字符数组,假定该字符串的长度不超过80,试统计出该串中所有十进制数字字符的个数。
(提示:若有char str[N]; 则str[i]即是数组中的一个字符。)

第1题
int main()
{
int a[20];
a[0]=0;
a[1]=1;
for(int i=2;i<20;i++)
a[i]=a[i-2]+a[i-1];
for(i=19;i>=0;i--)
printf("%i\t",a[i]);
return 0;
}
第2题
int main()
{
char str[81];
printf("请输入字符串按回车结束\n");
scanf("%s",str);
int i=0,count =0;
while(str[i]!='\0')
{
if(str[i]>='0' && str[i]<='9')
count++;
i++;
}

printf("字符串:%s,数字字符个数:%i\n",str,count);
return 0;
}