7-202 打印矩形图案7-203 因子之和7-204 毕达哥拉斯三元组

目录

7-202 打印矩形图案

7-203 因子之和

7-204 毕达哥拉斯三元组


7-202 打印矩形图案

分数 5

全屏浏览题目

切换布局

作者 庄波

单位 滨州学院

打印一个 m 行 n 列的字符 * 组成的矩形图案。

输入格式:

输入在一行中给出空格隔开的两个整数,分别表示行数 m 和列数 n,其中 m 和 n 分别满足 1≤m≤10,1≤n≤20。

输出格式:

由字符 * 组成的 m 行 n 列的矩形图案。

输入样例:

3 5

输出样例:

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

7-203 因子之和

分数 10

全屏浏览题目

切换布局

作者 C课程组

单位 湖南工程学院

从键盘输入一个正整数,输出它的正因子之和(此处的因子不包括自身)。比如,输入8,它的除本身之外的正因子是1、2、4,那么会输出7。

输入格式:

输入一个正整数

输出格式:

输出它的除本身之外的正因子之和

输入样例:

9

输出样例:

4

#include <stdio.h>
int main()
{
    int num,s;
    scanf("%d", &num);
    for(int i= 1; i <= num ; i++){
        if(num%i==0)
        s += i;
    }
    
    printf("%d", s-num);
}

7-204 毕达哥拉斯三元组

分数 50

全屏浏览题目

切换布局

作者 伍建全

单位 重庆科技学院

一个直角三角形具有边长均为整数的三条边。直角三角形边长的这组整数值称为毕达哥拉斯三元组(中国称为勾股数)。这三条边必须满足这样的关系:两条直角边的平方之和必须等于直角三角形斜边的平方。从键盘输入一个正整数n,请找出不大于n的所有毕达哥拉斯三元组。可以使用一个三重嵌套的for循环语句,它可以非常简单地尝试所有的可能性。这是一个穷举法的典型例子。

对于很多人来说,这种技术并不美观,也不令人愉快。但有很多理由可以说明为什么这种技术是重要的。首先,随着计算功能显著增强,几年前使用这种技术,需要几年甚至几个世纪的计算时间才能够得到结果的解决方案,现在能够在几个小时、几分钟甚至几秒之内就得到结果。其次,在以后的计算机科学课程中,你将学到,除了使用穷举法之外,有大量的有趣问题无法用更高效的算法来解决。

输入格式:

输入一个正整数n。

输出格式:

以(a, b, c)的形式,按字典顺序输出不大于n的所有毕达哥拉斯三元组。每个三元组占一行。注意每个逗号后面有一个空格,括号前后均没有空格。

输入样例1:

10

输出样例1:

(3, 4, 5)
(4, 3, 5)
(6, 8, 10)
(8, 6, 10)

输入样例2:

20

输出样例2:

(3, 4, 5)
(4, 3, 5)
(5, 12, 13)
(6, 8, 10)
(8, 6, 10)
(8, 15, 17)
(9, 12, 15)
(12, 5, 13)
(12, 9, 15)
(12, 16, 20)
(15, 8, 17)
(16, 12, 20)
#include <stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    for(int i = 1;i < n; i++){
        
        for(int j = 1;j < n; j++){
            
            for(int k=0;k <= n;k++){
                if(i*i+j*j == k*k){
                    printf("(%d, %d, %d)\n",i,j,k);
                }
                    
            }
        } 
    }
}


思路:定义一个n接收,然后定义三个循环,(i,j,k),其中 i 表示 第一个勾股数, 表示第二个勾股数,k表示斜边

那么我们直接循环,必须从1开始,然后到第三重循环,也就是斜边那里判断直角边的平方和等于斜边的平方然后打印即可

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小羊 : )

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值