2839: 改錯題B-迷宮的祕密機關

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 495  Solved: 281
[Submit][Status][Web Board]

Description

注:本題只需要提交標記爲修改部分之間的代碼,請按照C/C++方式提交。

軍軍和小公主到迷宮去遊玩,發現了一個祕密機關,機關的門口標有-n至n這2n+1個整數。
此時傳來了一個機器人的聲音:按兩個不同數字,使其積等於m(兩個數不分順序),則符合要求的按法共有多少種?

C++代碼部分

#include <iostream>
using namespace std;
int maze(int n,int m)
{
    int i,j,cnt=0;
    /*****修改的起始行******/
    for(i=-n; i<=n; i++)
        for(j=i+1; j<=n; i++)      //可能出錯
            if(m=i*j)                     //可能出錯
                cnt++;                    //可能出錯
    /*****修改的終止行*****/
    return cnt;
}

int main()
{
    int n,m,result;
    while(cin>>n>>m)
    {
        result = maze(n,m);
        cout<<result<<endl;
    }
    return 0;
}

C代碼部分

#include <stdio.h>
int maze(int n,int m)
{
    int i,j,cnt=0;
    /*****修改的起始行******/
    for(i=-n; i<=n; i++)
        for(j=i+1; j<=n; i++)      //可能出錯
            if(m=i*j)                     //可能出錯
                cnt++;                    //可能出錯
    /*****修改的終止行*****/
    return cnt;
}

int main()
{
    int n,m,result;
    while(~scanf("%d%d",&n,&m))
    {
        result = maze(n,m);
        printf("%d\n",result);
    }
    return 0;
}

Input

輸入n和m(包含多組測試數據)

Output

按法數目

Sample Input

9 18
12 16
6 10
8 12

Sample Output

4
2
2
4

HINT

Source

lyh


c++代碼:

#include <iostream>
 using namespace std;
 int maze(int n,int m)
 {
     int i,j,cnt=0;
    /*****修改的起始行******/
     for(i=-n; i<=n; i++)
         for(j=i+1; j<=n; j++)      //可能出錯
            if(m==i*j)                     //可能出錯
                cnt++;                    //可能出錯
    /*****修改的終止行*****/
     return cnt;
 }


int main()
 {
     int n,m,result;
     while(cin>>n>>m)
     {
         result = maze(n,m);
         cout<<result<<endl;
     }
     return 0;
 }


C語言代碼:

#include <stdio.h>
 int maze(int n,int m)
 {
     int i,j,cnt=0;
    /*****修改的起始行******/
    for(i=-n; i<=n; i++)
         for(j=i+1; j<=n; j++)      //可能出錯
            if(m==i*j)                     //可能出錯
                cnt++;                    //可能出錯
    /*****修改的終止行*****/
     return cnt;
 }


int main()
 {
     int n,m,result;
     while(~scanf("%d%d",&n,&m))
     {
         result = maze(n,m);
         printf("%d\n",result);
     }
     return 0;
 }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章