第六周
输入10个整型数存入一维数组,输出值和下标都为奇数(数组第1个元素的下标为0)的元素及其个数,要求先输出个数。编程可用素材:printf("Input 10 integers: ")、printf("\ncount=…\n"…、printf("a[…]=…\n"…。
Input 10 integers: 2 45 34 56 78 12 41 55 86 37
count=3
a[1]=45
a[7]=55
a[9]=37
#include <>
int main (void)
{
int count, i, a[10];
printf("Input 10 integers: ");
for (i=0; i<10; i++)
{
scanf(" %d", &a[i]);
}
count = 0;
for (i=0; i<10; i++)
{
if (i%2==1 && a[i]%2==1)
{
count = count + 1;
}
}
printf("\ncount=%d\n", count);
for (i=0; i<10; i++)
{
if (i%2==1 && a[i]%2==1)
{
printf("a[%d]=%d\n", i, a[i]);
}
}
return 0;
}
利用数组,求斐波拉契数列的前n(约定3≤n≤20)项并输出到屏幕上(数和数之间用水平制表符'\t'隔开),斐波拉契公式为:f(1)=1, f(2)=1, f(n) = f(n-1) + f(n-2) (n≥3)。编程可用素材:printf("input a data(3--20): ")。
input a data(3--20): 11
1 1 2 3 5 8 13 21 34 55
89
#include <>
int main (void)
{
double ff[20] = {1, 1};
int i ,nn;
printf("input a data(3--20): ");
scanf("%d", &nn);
for (i=0; i < nn; i++)
{
if (i <= 1)
{
printf("%.0f", ff[i]);
}
else
{
ff[i] = ff[i - 1] + ff[i - 2];
printf("%.0f", ff[i]);
}
if (i < nn - 1)
{
printf("\t");
}
}
printf("\n");
return 0;
}
现有两个一维数组(各含5个整型元素)设为A、B,从键盘分别输入数据给这两个数组。计算A数组正序位置与B数组逆序对应位置积的和。编程可用素材:printf("Input A: ")、printf("Input B: ")、printf("\nsum=…\n"…。
Input A: 1 2 3 4 5 Input B: 5 4 3 2 1 sum=55
#include <>
int main (void)
{
int aa[5], bb[5], i, j, sum = 0;
printf("Input A: ");
for (i = 0; i < 5; i++)
{
scanf("%d ", &aa[i]);
}
printf("Input B: ");
for (j = 0; j < 5; j++)
{
scanf("%d ", &bb[j]);
}
for (i = 0, j = 4; i < 5, j >= 0; i++, j--)
{
sum = sum + aa[i] * bb[j];
}
printf("\nsum=%d\n", sum);
return 0;
}
,满足f(0)=0,f(1)=1,f(2)=2, f(n+1)=2f(n)+f(n-1)f(n-2) (n>=2), 编写程序求f(n)的值(n由键盘输入,13>=n>=2)。编程可用素材:printf("Input n (13>=n>=2): ")、printf("\nf
高德杭州钱江新城项目配置建议报告 来自淘豆网m.daumloan.com转载请标明出处.