2013年4月23日 星期二

[C]chapter 5- prj - function-06

1. write function increase_add()
   - with three integer parameter: a, b, c
   - a++; b++; c++;
   - return a+b+c
2. main:
   - enter 3 values: x, y, z
   - call increase_add()
    - print result, x, y, z
Write a function
參數 1:印出1的倍數
參數 2:印出2的倍數

參數 9:印出9的倍數
參數 0:印出全表


#include <stdio.h>
#include <stdlib.h>

int increase_add(int,int,int);
void math_99(int);

//全部+1
int increase_add(int a,int b,int c)
{
	a++;
	b++;
	c++;
	return a+b+c;
}

//指定顯示1~9其中一數字的倍數
void math_99(int n)
{
	if(n > 0)
	{
	for (int i=1;i<=9;i++)
		printf("%d * %d = %d\n",n,i,n*i);
	}
	else
	{
		for (int i=1;i<=9;i++)
		{
			for(int j=1;j<=3;j++)
			{
				printf("%d * %d = %d\t",j,i,j*i); 
			}
			printf("\n");
		}
		printf("\n");
		for (int i=1;i<=9;i++)
		{
			for(int j=4;j<=6;j++)
			{
				printf("%d * %d = %d\t",j,i,j*i); 
			}
			printf("\n");
		}
		printf("\n");
		for (int i=1;i<=9;i++)
		{
			for(int j=7;j<=9;j++)
			{
				printf("%d * %d = %d\t",j,i,j*i); 
			}
			printf("\n");
		}
	}
}

void main (void)
{
	int x,y,z,result,n;
	printf("please enter number x = ");
	scanf("%d",&x);
	printf("please enter number y = ");
	scanf("%d",&y);
	printf("please enter number z = ");
	scanf("%d",&z);
	result=increase_add(x,y,z);//增加
	printf("(result,x,y,z)=(%d,%d,%d,%d)\n",result,x,y,z);//輸出結果

	printf("please number n > ");
	scanf("%d",&n);
	math_99(n);//呼叫倍數函數
	system("pause");
}

沒有留言:

張貼留言