C语言初学者代码中的常见错误与瑕疵(7)

问题:

矩形的个数

  在一个3*2的矩形中,,可以找到6个1*1的矩形,4个2*1的矩形3个1*2的矩形,2个2*2的矩形,2个3*1的矩形和1个3*2的矩形,总共18个矩形。给出A,B,计算可以从中找到多少个矩形

输入:  本题有多组输入数据(<10000),你必须处理到EOF为止

  输入2个整数A,B(1<=A,B<=1000)

输出:

  输出找到的矩形数。

样例:

输入:

1 2 3 2

输出: 3 18

原代码-1:

#include <stdio.h>int rectangle(int x,int y){int i,j,sum,temp;for(i=1,sum=0,temp=0;i<=x;i++){for(j=1;j<=y;j++){temp = (x-i+1)*(y-j+1);sum += temp;}}return sum;}int main(){long int A[1000],B[1000],i;int rectangle(int x,int y);(i=0;i<1000;i++){scanf(,&A[i]);if (A[i]==0){break;}scanf(,&B[i]);}for(i=0;A[i]!=0;i++){printf(,rectangle(A[i],B[i]));}return 0;}发现一种久违的感动。

C语言初学者代码中的常见错误与瑕疵(7)

相关文章:

你感兴趣的文章:

标签云: