#include<stdio.h>
int main()
{
int n,cj,i;
int a[10];
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%d",&a[i]);
}
cj=1;
for(i=1; i<=n; i++)
{
if(a[i]%2!=0){
cj*=a[i];
}
}
printf("%d",cj);
return 0;
}
3 1 2 3
3
输出5行的金字塔
例5-5
#include<stdio.h>
void pyramid(int n);
int main()
{
pyramid(5);
return 0;
}
void pyramid(int n)
{
int i,j;
for(i=1; i<=n; i++){
for(j=1; j<=n-i; j++)
printf(" ");
for(j=1; j<=i; j++)
printf("%d ",i);
putchar('\n');
}
}
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
不返回结果的函数
void函数名(形参表)
{
函数实现过程
}
结构化程序设计思想
- 自顶而下——先大问题后小问题
- 模块化设计——程序子功能一般用函数实现
- 结构化编码
练习5-3
#include<stdio.h>
void pyramid(int n);
int main()
{
int t;
printf("Enter t: ");
scanf("%d",&t);
pyramid(t);
return 0;
}
void pyramid(int n)
{
int i,j;
for(i=1; i<=n; i++){
for(j=1; j<=n-i; j++)
printf(" ");
for(j=1; j<=i; j++)
printf("%d ",i);
putchar('\n');
}
}
Enter t: 5
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5