hero-image
Last updated on

2022级《程序设计基础I》实验3-while循环程序设计


A+B for Input-Output Practice (II)

problemId:1011

Description

Your task is to Calculate a + b.

Input

Your task is to Calculate a + b.

Ouput

For each pair of input integers a and b you should output the sum of a and b in one line, and with one line of output for each line in input.

samples

<input>—> 2 1 5 10 20 <output>—> 6 30

Code

#include <stdio.h>
int main(){
    int a,b,n;
    scanf("%d",&n);
    for (int i = 0; i < n; i++)
    {
        scanf("%d%d",&a,&b);
        printf("%d\n",a+b);
    }
    
    return 0;
}

两个数比较

problemId:1159

Description

求2个数中较大者。

Input

第一行为测试的数据组数N,接下来的N行分别是两个待比较的整数。

Ouput

输出N行,每一行的值为每组数中较大的整数。

samples

<input>—> 2 1 2 15 10 <output>—> 2 15

Code

#include <stdio.h>
int main(){
    int i,n;
    int a,b;
    scanf("%d",&n);
    for (i = 0; i < n; i++)
    {
        scanf("%d %d",&a,&b);
        if(a>=b)
            printf("%d\n",a);
        else
            printf("%d\n",b);
    }
    
    return 0;
}

计算1到n的和(循环结构)

problemId:1120

Description

从键盘上输入任意一个整数n,计算1到n的和。

Input

从键盘输入任意整数n。

Ouput

输出1到n的和。

samples

<input>—> 3 <output>—> 6

Code

#include <stdio.h>
int main(){
    int n,sum=0;
    scanf("%d",&n);
    for(;n>0;n--){
        sum+=n;
    }
    printf("%d",sum);
    return 0;
}

求阶乘(循环结构)

problemId:1123

Description

从键盘输入任意一个大于等于0的整数n,然后计算n的阶乘,并把它输出。

提示: 0!是 1 。

Input

输入任意一个大于等于0的整数n。

Ouput

输出n!

samples

<input>—> 3 <output>—> 6

Code

#include <stdio.h>
int main(){
    unsigned int n,result;
    scanf("%d",&n);
    if(n==0)
        printf("%d",1);
    else{
        for(result=1;n>0;n--){
            result*=n;
        }
        printf("%u",result);
    }
    return 0;
}

做乘法

problemId:2249

Description

请用C语言编写一个程序。此程序接收一个正整数N,然后打印输出“N次N*(1->N)格式”的数据。例如:此程序接收正整数5,那会输出以下格式的数据:

5*1=5

5*2=10

5*3=15

5*4=20

5*5=25

 

Input

只有一个正整数N(N<=100)。

Ouput


输出共N行数据,如上面的例子所示。

samples

<input>—> 5

<output>—> 51=5 52=10 53=15 54=20 5*5=25

Code

#include <stdio.h>
int main(){
    int N,i;
    scanf("%d",&N);
    for(i=1;i<=N;i++){
        printf("%d*%d=%d\n",N,i,i*N);
    }
    return 0;
}

数列求和

problemId:1134

Description

数列求和是一类常见的问题,本题有一定的代表性:

求s=a+aa+aaa+aaaa+……+aa…aa(n位)

其中,a的值由键盘输入,位数n也由键盘输入。

Input

第一行输入a的值;

第二行输入位数n。

Ouput

输出对n个数完成求和运算后的结果。

比如a=3,n=6时,s=3+33+333+3333+33333+333333

samples

<input>—> 3 6 <output>—> 370368

Code

#include <stdio.h>
int main(){
    int a,n,tmp=0,result=0;
    int i,j;
    scanf("%d%d",&a,&n);
    for (i=1,j=1;i<=n;i++){
        tmp+=a*j;
        j*=10;
        result+=tmp;
    }
    printf("%d",result);
    return 0;
}

简单计算

problemId:2250

Description

接受从键盘输入的N个整数,输出其中的最大值、最小值和平均值(平均值为整除的商)。

 

Input

第一行一个正整数N(N<=100);

第二行有N个用空格隔开的整数Ti (1 <= i <= N, 0 <= Ti <= 10000000)

Ouput

三个有空格隔开的整数分别为最大值、最小值和平均值,其中平均值为整除的商。

samples

<input>—> 5 1 2 3 5 4

<output>—> 5 1 3

Code

#include <stdio.h>
int main(){
    int min=10000000,n,max=0,avr=0;
    int a,i;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%d",&a);
        avr+=a;
        if(a>=max)
            max=a;
        if(a<=min)
            min=a;
    }
    avr/=n;
    printf("%d %d %lld",max,min,avr);
    return 0;
}

Code

#include <stdio.h>
int main(){
    int min=10000000,n,max=0;
    long long avr=0;
    int a,i;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%d",&a);
        avr+=a;
        if(a>=max)
            max=a;
        if(a<=min)
            min=a;
    }
    avr/=n;
    printf("%d %d %lld",max,min,avr);
    return 0;
}

Code

#include <stdio.h>

int main() {
    int N;
    scanf("%d", &N);

    int numbers[N];
    int i;

    // 从键盘输入N个整数,并将它们存储在数组中
    for (i = 0; i < N; i++) {
        scanf("%d", &numbers[i]);
    }

    // 初始化最大值和最小值为第一个数
    int max_value = numbers[0];
    int min_value = numbers[0];
    long long sum_value = numbers[0];  // 使用 long long 存储总和以防溢出

    // 计算最大值、最小值和总和
    for (i = 1; i < N; i++) {
        if (numbers[i] > max_value) {
            max_value = numbers[i];
        }
        if (numbers[i] < min_value) {
            min_value = numbers[i];
        }
        sum_value += numbers[i];
    }

    // 计算平均值(整除的商)
    int average_value = sum_value / N;

    // 输出结果
    printf("%d %d %d\n", max_value, min_value, average_value);

    return 0;
}

C/C++训练1---最大公约数与最小公倍数

problemId:1131

Description

输入两个正整数,求它们的最大公约数与最小公倍数。

Input

输入两个正整数,两个整数之间用空格分开。

数据保证在 int 范围内。

Ouput

第一行输出最大公约数;

第二行输出最小公倍数。

答案保证在 int 范围内。

samples

<input>—> 64 48 <output>—> 16 192

Code

#include <stdio.h>
int main(){
    int a,b;
    long int max,min;
    int i;
    scanf("%d %d",&a,&b);
    for(i=1;i<=a&&i<=b;i++){
        if(a%i==0&&b%i==0)
            max=i;
    }
    for(i=a;;i++){
        if(i%a==0&&i%b==0){
            min=i;
            break;
        }
    }
    printf("%ld\n%ld",max,min);
    return 0;
}

判断素数(循环结构)

problemId:1122

Description

从键盘上输入任意一个正整数,然后判断该数是否为素数。

如果是素数则输出”This is a prime.”

否则输出“This is not a prime.”

Input

输入任意一个正整数n(1 <= n <= 1000000)。

Ouput

判断n是否为素数,并输出判断结果:

如果n是素数则输出”This is a prime.”

否则输出“This is not a prime.”

特别提醒:请注意对1的判定,1不是素数。

samples

<input>—> 3 <output>—> This is a prime.

Code

#include <stdio.h>
int main(){
    int i,n;
    scanf("%d",&n);
    for(i=2;i<n;i++){
        if (n%i==0)
        {
            n=0;
            break;
        }
    }
    if (n<=1)
        printf("This is not a prime.");
    else
        printf("This is a prime.");
    return 0;
}

求绝对值最大值

problemId:1147

Description

求n个整数中的绝对值最大的数。

Input

输入数据有2行,第一行为n,第二行是n个整数。

Ouput

输出n个整数中绝对值最大的数。

samples

<input>—> 5 -1 2 3 4 -5 <output>—> -5

Code

#include <stdio.h>
int main(){
    int n,max=0,a,b,max_a;
    scanf("%d",&n);
    for(;n>0;n--){
        scanf("%d",&a);
        if(a<0)
            b=-a;
        else
            b=a;
        if (b>=max){
            max=b;
            max_a=a;
        }
    }
    printf("%d\n",max_a);
    return 0;
}

Code

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

int main() {
    int n;
    scanf("%d", &n);

    int max_absolute_value = 0;
    int max_absolute_number = 0;

    for (int i = 0; i < n; i++) {
        int number;
        scanf("%d", &number);

        // 计算绝对值
        int absolute_value = abs(number);

        // 如果当前绝对值大于最大绝对值,则更新最大绝对值和对应的数字
        if (absolute_value > max_absolute_value) {
            max_absolute_value = absolute_value;
            max_absolute_number = number;
        }
    }

    // 输出结果
    printf("%d\n", max_absolute_number);

    return 0;
}

圆周率

problemId:1193

Description

输入n值,并利用下列格里高里公式计算并输出圆周率: 

Input

输入公式中的n值。

Ouput

输出圆周率,保留5位小数。

samples

<input>—> 1 <output>—> 2.66667

Code

#include <stdio.h>
int main(){
    int n;
    double result=0;
    for (scanf("%d",&n);n>0;n--){
        result+=4*(1.0/(4*n-3)-1.0/(4*n-1));
    }
    printf("%.5lf",result);
    return 0;
}

小鑫の日常系列故事(五)——卡片游戏

problemId:2736

Description

小鑫和健健喜欢在课间的时候玩游戏,今天他手里有n张卡片,每张卡片有一个数字。于是他就想和健健比一比更幸运。
玩法是这样的:这n张卡片上的数字是没有规律的。他俩轮流取走最上面的一张卡片,最后谁取走卡片上的数字之和最大,谁就更幸运。(因为这个游戏是小鑫想出来的,总是小鑫拿第一张)
你能帮他们判断谁更幸运么?
### Input
第一行为一个数字 n。100000>n>0
第二行为n个数,是n张卡片上的数字,第一个数为最上面的卡片上的数,依次向下。N个数是在整型范围内。
### Ouput 如果小鑫更幸运输出“Greater than”,如果健健更幸运输出“Less than”,否则“Equal”。(输出均不含引号) ### samples \--> 6 1 1 2 2 3 3 \--> Equal ### Code ``` #include int main(){ int n,num,i=0; long a=0,b=0; scanf("%d",&n); for(;ib) printf("Greater than"); else if (a==b) printf("Equal"); else printf("Less than");
return 0;

}

# 猜糖块
problemId:2552
### Description
<p>&nbsp; &nbsp; &nbsp; 小狗对小猫说:你猜猜我的口袋里有几块糖?小猫说:猜对了你给我吃吗?小狗点点头:嗯,猜对了两块都给你!小猫咽了咽口水说:我猜五块!然后,小狗笑着把糖放到小猫手里,说:我还欠你三块。<br />

&nbsp; &nbsp; &nbsp; 既然小猫这么喜欢吃糖,小狗决定每天都给小猫几块糖,但是呢,不能每天都给相同块数的糖,那样就太单调了。于是,第一天小狗给小猫1*1=1块,第二天2*2=4块&hellip;&hellip;第 n 天给的糖数为 n*n 。现在已知小狗家共有 N 块糖,你需要帮他计算下这些糖最多可以给小猫几天?</p>


### Input
<p>输入只有一个整数 N (0 &lt;= N &lt;= 10000)。</p>


### Ouput
<p>输出对应的天数。</p>


### samples
\<input\>-->
15
\<output\>-->
3
### Code

#include <stdio.h> int main(){ int i,N,result=0,n=0; scanf(“%d”,&N); for(i=1;result<=N;i++){ result+=i*i; } printf(“%d”,i-2); return 0; }

### Code

#include <stdio.h>

int main() { int N; scanf(“%d”, &N);

int total_sugar = 0;
int days = 0;

while (total_sugar <= N) {
    days++;
    total_sugar += days * days;
}

printf("%d\n", days - 1);

return 0;

}

# 分数序列
problemId:1169
### Description
<p>有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, &hellip;编写程序求出这个序列的前n项之和。</p>


### Input
<p>输入只有一个正整数n,1&le;n&le;10。</p>


### Ouput
<p>输出该序列前n项和,结果保留小数后6位。</p>


### samples
\<input\>-->
3
\<output\>-->
5.166667
### Code

#include <stdio.h> int main(){ double result; float a1=1.0,a2=2.0,a; float b1=2.0,b2=3.0,b; int n,i; scanf(“%d”,&n); if (n==1) { result=b1/a1; } else if (n==2) { result=b1/a1+b2/a2; } else{ result=b1/a1+b2/a2; for(i=0;i<n-2;i++){ a=a1+a2; b=b1+b2; result+=b/a; a1=a2,a2=a; b1=b2,b2=b; } } printf(“%.6lf”,result); return 0; }

# 期末考试之分等级
problemId:2251
### Description
<p>期末考试结束了,老师想要根据学生们的成绩划分出等级。共有5个等级A,B,C,D和E。<br />

划分方法如下,90分(含90)以上的为A,80~90(含80)间的为B,70~80(含70)间的为C,<br />

60~70(含60)的为D,不及格的为E。<br />

根据输入的成绩,编程输出各个级别段人数。<br />

&nbsp;</p>
### Input
输入第一行包含一个正整数N(N&lt;= 100)代表学生的数目,接下来有N行数据每行一个整数(0~100)代表<br />

一个学生的成绩。<br />
### Ouput
输出有五行格式如下:<br />

A nA<br />

B nB<br />

C nC<br />

D nD<br />

E nE<br />

其中A,B,C,D,E代表等级,nA,nB等代表个等级的人数,等级和人数之间有一个空格。
### samples
\<input\>-->
6 
66 
73
85
99
100
59

\<output\>-->
A 2
B 1
C 1
D 1
E 1

### Code

#include <stdio.h> int main(){ int i,n,grade; int A=0,B=0,C=0,D=0,E=0; scanf(“%d”,&n); for(i=0;i<n;i++){ scanf(“%d”,&grade); if(grade>=90) A++; if (grade>=80&&grade<90) B++; if (grade>=70&&grade<80) C++; if (grade>=60&&grade<70) D++; if (grade<60) E++;

}
printf("A %d\nB %d\nC %d\nD %d\nE %d\n",A,B,C,D,E);
return 0;

}

# 平方数
problemId:3439
### Description
<p>飞飞特别喜欢平方数,可是他数学并不好,你能帮他计算 n 与 m 之间所有平方数之和吗?<br />

提示:若一个整数的开方还是整数,它就是平方数。例如:4、9、16、25是平方数。n 和 m 均可能为 0 至 100000000 内的任意整数,n、m不一定有序。</p>


### Input
<p>&nbsp;第一行&nbsp;T&nbsp;代表数据的组数。</p>


<p>接下来有&nbsp;T&nbsp;行,每行两个整数n,m (0 &lt;= n,&nbsp;m &lt;= 100000000)</p>


### Ouput
<p>&nbsp;输出一个整数,代表所求区间内平方数之和。</p>


### samples
\<input\>-->
3
1 4
10 3
17 20
\<output\>-->
5
13
0
### Code

#include <stdio.h> int main(){ int n,a,b,i,tmp,j,result; scanf(“%d”,&n); for(i=0;i<n;i++){ result=0; scanf(“%d%d”,&a,&b); if(a<b){ tmp=a; a=b; b=tmp; } for(j=0;j<=a;j++){ if(jj>=b&&jj<=a) result+=j*j; } printf(“%d\n”,result); } return 0; }

# 打印菱形
problemId:1174
### Description
<p>从键盘输入一个整数n(1&le;n&le;9),打印出指定的菱形。</p>


### Input
<p>正整数n(1&le;n&le;9)。</p>


### Ouput
<p>指定的菱形。<br />

第一行前面有n-1个空格,第二行有n-2个空格,依此类推。</p>


### samples
\<input\>-->
5
\<output\>-->
    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *
### Code

#include <stdio.h> int main(){ int n; int i,j,k=1; scanf(“%d”,&n); for(i=1;i<=n;i++){ for (j = 0; j < n-i; j++) printf(” ”); k=1; while (k<=(2i-1)){ printf(""); k++; } printf(“\n”); } for ( i = n-1; i >=1; i—){ for (j = 0; j < n-i; j++) printf(” ”); k=1; while (k<=2i-1){ printf(""); k++; } printf(“\n”);

}
return 0;

}

# 水仙花数
problemId:1239
### Description
<p>春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,是这样定义的: </p><p> “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:$153 = 1 ^ 3 + 5 ^ 3 + 3 ^ 3$</p><p> 现在要求输出所有在 $m$ 和 $n$ 范围内的水仙花数。</p>
### Input
<p>输入数据有多组,每组占一行,包括两个整数 $m$ 和 $n$ $(100 \le m \le n \le 999)$</p>
### Ouput
<p>对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于 $m$,并且小于等于 $n$,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;</p><p> 如果给定的范围内不存在水仙花数,则输出 no</p><p> 每个测试实例的输出占一行。</p>
### samples
\<input\>-->
100 120
300 380
\<output\>-->
no
370 371
### Code

#include <stdio.h> #include <math.h>

// 函数用于判断一个数是否是水仙花数 int isArmstrong(int num) { int originalNum = num; int sum = 0; int digits = 0;

// 计算数字位数
while (originalNum != 0) {
    originalNum /= 10;
    digits++;
}

originalNum = num;

// 计算各位数字的立方和
while (originalNum != 0) {
    int digit = originalNum % 10;
    sum += pow(digit, digits);
    originalNum /= 10;
}

return sum == num;

}

int main() { int m, n;

while (scanf("%d %d", &m, &n) != EOF) {
    int found = 0;

    for (int num = m; num <= n; num++) {
        if (isArmstrong(num)) {
            if (found) {
                printf(" ");
            }
            printf("%d", num);
            found = 1;
        }
    }

    if (!found) {
        printf("no");
    }

    printf("\n");
}

return 0;

}

### Code

#include <stdio.h> int main(){ int m,n,tmp,i,i1,i2,i3,result=0,last=0; while ((scanf(“%d%d”,&m,&n))!=EOF) { if(m<n){ tmp=m; m=n; n=tmp; } for(i=n;i<=m;i++){ i3=i/100; i2=(i-i3100)/10; i1=i%10; if(i==i3i3i3+i2i2i2+i1i1*i1){ printf(“%d “,i); result+=1; } } if (result==last) printf(“no”); printf(“\n”); last=result; }

return 0;

}

# 余弦
problemId:1194
### Description
<p>输入 $n$ 的值,计算 $\cos x$<br/> </p><p>$$\cos x = 1 - \frac{x ^ 2}{2!} + \frac{x ^ 4}{4!} - \frac{x ^ 6}{6!} + \cdots + (-1) ^ {n} \frac{x ^ {2n}}{(2n)!}$$</p>
### Input
<p>输入数据有多行,每行两个数,包括 $x$ 和 $n$。第一数据为 $x$,第二个数据为 $n$ $(n \le 100)$。</p>
### Ouput
<p>输出 $\cos x$ 的值,保留 $4$ 位小数。</p>
### samples
\<input\>-->
0.0 100
1.5 3
\<output\>-->
1.0000
0.0701
### Code

#include using namespace std; int main() { double x,a,sum,b; int i,n,j,sign=1; while(scanf(“%lf %d”,&x,&n)!=EOF) { sign=1,sum=0;//一定记得在此处归0,否则下一组循环使用时数值被改变 for(j=2;j<=2n;j=j+2) { a=1,b=1;// for(i=1;i<=j;i++)//该循环计算cos每一个数据的阶乘和x的次方 { b=bi; a=ax; } sign=-1sign;//改变正负 sum=sum+sign*a/b; //每经过一轮循环记录sum } printf(“%.4lf\n”,sum+1.0);//从cos的第二个数开始计算的,最后要加上第一个数1 } return 0; }

# 完美的素数
problemId:2553
### Description
<p>&nbsp; &nbsp; &nbsp; 素数又称质数。指一个大于1的自然数,除了1和此整数自身外,不能被其他自然数整除的数。我们定义:如果一个素数是完美的素数,当且仅当它的每一位数字之和也是一个素数。现在给你一个正整数,你需要写个程序判断一下这个数按照上面的定义是不是一个完美的素数。</p>


### Input
<p>输入包含多组测试数据。<br />

每组测试数据只包含一个正整数 n (1 &lt; n &lt;= 10^6)。</p>


### Ouput
<p>对于每组测试数据,如果 n 是完美的素数,输出&ldquo;YES&rdquo;,否则输出&ldquo;NO&rdquo;(输出均不含引号)。</p>


### samples
\<input\>-->
11
13
\<output\>-->
YES
NO
### Code

#include <stdio.h> int main(){ int n,i,j; int result; int digit,tmp,number; while ((scanf(“%d”,&n))!=EOF) { digit=1; result=1; tmp=0; for(i=2;i<n;i++){ if (n%i==0) result=0; } if (result) { number=n; while(number/10!=0){ digit++; number/=10; } for(j=1;j<=digit;j++){ tmp+=n%10; n/=10; } for(i=2;i<tmp;i++){ if (tmp%i==0) result=0; } } if (result==1) printf(“YES\n”); else printf(“NO\n”); } return 0; }

# A+B for Input-Output Practice (IV)
problemId:1013
### Description
<p>Your task is to Calculate the sum of some integers.</p>


### Input
<p>Input contains multiple test cases. Each test case contains a integer N, and then N integers follow in the same line. A test case starting with 0 terminates the input and this test case is not to be processed.</p>


### Ouput
<p>For each group of input integers you should output their sum in one line, and with one line of output for each line in input.</p>


### samples
\<input\>-->
4 1 2 3 3
5 1 2 4 4 5
0
\<output\>-->
9
16
### Code

#include <stdio.h> int main(){ int N,n; int a,i; while(1){ a=0; scanf(“%d”,&N); if (N==0) break; for(i=0;i<N;i++){ scanf(“%d”,&n); a+=n; } printf(“%d\n”,a); } return 0; }

# 小金掰呀掰不够玉米
problemId:3425
### Description
<p>众所周知,C语言的学习是我们程序设计基础的重点和主要内容。<br />

有一天,小金(a1s4z5)觉得好饿、好饿,于是去地里找玉米吃。他拿了一个很大的背包,可以装下很多很多玉米。<br />

他掰玉米有一个习惯,第1次的时候掰1个,第2次的时候掰2个,第3次的时候掰3个...第n次的时候掰n个,他打算掰完第n次的时候就回家吃玉米。<br />

在苞米地里,他越掰越高兴越掰越高兴,终于当他摩擦到要停不下来的时候,发现自己根本背不动他的背包了。于是他要将前m次掰的玉米全都扔掉才能回家开饭。但是小金的数学很不(li)好(hai),请你帮他算一算袋子里还有多少玉米。</p>


### Input
<p>多组输入。<br />

每组输入两个空格隔开的整数n和m,含义如题意描述。(0 &lt; m &lt; n &lt; 10^4)</p>


### Ouput
<p>输出小金的背包里最后剩下多少玉米。输入输出各占一行,保证数据合法。</p>


### samples
\<input\>-->
5 2
6 3
\<output\>-->
12
15
### Code

#include <stdio.h> int main(){ int m,n,i,result=0; while ((scanf(“%d%d”,&n,&m))!=EOF) { result=0; for(i=m+1;i<=n;i++){ result+=i; } printf(“%d\n”,result); }

return 0;

}

# C/C++练习7---求某个范围内的所有素数
problemId:1137
### Description
<p>求<strong>小于n</strong>的所有素数,按照每行10个显示出来。</p>


### Input
<p>输入整数n(n&lt;10000)。</p>


### Ouput
<p>每行10个依次输出n以内<strong>(不包括n)</strong>的所有素数。如果一行有10个素数,<strong>每个素数后面都有一个空格,包括每行最后一个素数。</strong></p>


### samples
\<input\>-->
100
\<output\>-->
2 3 5 7 11 13 17 19 23 29 
31 37 41 43 47 53 59 61 67 71 
73 79 83 89 97 
### Code

#include <stdio.h> int main(){ int n,j,i,num=0; int result; scanf(“%d”,&n); for (i = 2; i < n; i++) { result=0; for (j = 2; j < i; j++){ if (i%j==0){ result=1; break; } } if(!result){ printf(“%d “,i); num++; } if(num==10){ printf(“\n”); num=0; } }

return 0;

}

# 九九乘法表
problemId:2561
### Description
<p class="\" >&nbsp; &nbsp; &nbsp; 九九乘法表是数学学习的基础,今天我们就来看看乘法表的相关问题。《九九乘法歌诀》,又常称为&ldquo;小九九&rdquo;,如下图所示。你的任务是写一个程序,对于给定的一个正整数 n ,输出&ldquo;九九乘法表&rdquo;的前 n 行。例如,输入 n 为 9,你的程序的输出将为下图:&nbsp;</p>

<p><img src="/image/2561.bmp" alt="" /></p>
### Input
<p class="\" align="\" >输入包含多组测试数据,以 EOF 结束。每组测试数据只包含一个正整数 n (0 &lt; n &lt; 10)。</p>
### Ouput
对于每组测试数据,输出上图所示&ldquo;九九乘法表&rdquo;的前&nbsp;n&nbsp;行。
### samples
\<input\>-->
2
3
\<output\>-->
1*1=1
1*2=2 2*2=4
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
### Code

#include <stdio.h> int main(){ int i,j,n; while ((scanf(“%d”,&n))!=EOF) { for(i=1;i<=n;i++){ for(j=1;j<=i;j++){ printf(“%d*%d=%d “,j,i,i*j); } printf(“\n”); } }

return 0;

}

# 区域内点的个数
problemId:2749
### Description
<p>X晚上睡不着的时候不喜欢玩手机,也不喜欢打游戏,他喜欢数星星。</p>


### Input
<p>&nbsp;多组输入。</p>


<p>每组先输入一个整数N(N &lt;= 10000),接着输入两个点代表矩形的左下点B(x,y)和右上点T(x,y),然后输入N个(X,Y)代表N颗星星。问有多少颗星星在窗子内部,在窗边上的不计。</p>


### Ouput
<p>&nbsp;输出一个整数,代表有多少颗星星在窗子内部。</p>


### samples
\<input\>-->
3
0 1
3 4
1 1
2 2
3 3
2
1 1
5 5
4 4
0 6

\<output\>-->
1
1
### Code

#include <stdio.h> int main(){ int N,x,y,n,tmp; int i; int hx_1,hy_1,hx_2,hy_2; while ((scanf(“%d”,&N))!=EOF) { n=0; scanf(“%d%d”,&hx_1,&hy_1); scanf(“%d%d”,&hx_2,&hy_2); for(i=0;i<N;i++){ scanf(“%d%d”,&x,&y); if(x>hx_1&&x<hx_2&&y>hy_1&&y<hy_2) n++; } printf(“%d\n”,n); } return 0; }