首页 > 其他分享 >C语言题目:求平方数(附代码和思路)

C语言题目:求平方数(附代码和思路)

时间:2024-11-15 16:14:14浏览次数:3  
标签:平方 题目 int 代码 C语言 168 100 心中有数 思路

编程思路:

//做到心中有数,代码看似无数,实则心中有数

假设这个整数为X,则有 X+100=n*n,X+100+168=m*m;可以得出nm的关系是m*m-n*n=168;

即(m+n)(m-n)=168;所以有 设m+n = i,m-n=j;则 i*j = 168;

我们可以使用for循环来遍历筛选i和j的值,条件的控制需要注意 168%i==0才能赋值给j。以下是本人的代码详细:

#include <stdio.h>
int main()
{
    int n, m, x; // x+100=n*n; x+268=m*m
    for (int i = 2; i < 168/2; i++)
    {
        if (168 % i == 0) // i = m-n;
        {                 // j = m+n;
            int j = 168 / i;
            m = (i+j)/2;
            n = (j-i)/2;
            if(m*m -n*n == 168)
            {
                x = n*n-100;
                printf("该数为%d\n",x);
            } 
        }
    }
     
}

标签:平方,题目,int,代码,C语言,168,100,心中有数,思路
From: https://blog.csdn.net/2201_75840339/article/details/143787774

相关文章

  • C语言进阶3:字符串+内存函数
    本章重点求字符串长度strlen长度不受限制的字符串函数strcpystrcatstrcmp长度受限制的字符串函数strncpystrncatstrncmp字符串查找strstrstrtok误信息报告strerror字符操作内存操作memcpymemmovememcmpmemset0.前言:C语言中对字符和字符串的处理很是......
  • PTA 计算平方和
    作者 伍建全单位 重庆科技大学编写一个程序,要求用户输入一个下限整数和一个上限整数,然后,依次计算从下限到上限的每一个数的平方的和,最后显示结果。程序将不断要求用户输入下限整数和上限整数并显示出答案,直到用户输入的上限整数等于或小于下限整数为止。输入格式:程序将......
  • 2024 年 Java 面试最全攻略:程序员求职跳槽必刷题目 1000+,横扫一切技术盲点!
    写在前面马上又要到收割Offer的季节,你准备好了吗?曾经的我,横扫各个大厂的Offer。还是那句话:进大厂临时抱佛脚是肯定不行的,一定要注重平时的总结和积累,多思考,多积累,多总结,多复盘,将工作经历真正转化为自己的工作经验。面经分享今天给大家分享一个面试大厂的完整面经,小伙......
  • C语言-指针及变量的概念与使用
    1、指针的概念计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如int占用4个字节,char占用1个字节。为了正确地访问这些数据,必须为每个字节都编上号码,就像门牌号、身份证号一样,每个字节的编号是唯一的,根据编号可以准确地找到某个字节。下图是4......
  • c语言——内存函数
    1.memcpy函数使用和模拟2.memmove函数使用和模拟3.memset函数使用4.memcmp函数使用上一篇博客我给大家一一介绍了字符串相关的函数,那么这一篇我想给大家介绍关于内存方面的函数,内存函数,他是不考虑类型的,他只考虑从内存进行处理的一系列函数1.memcpy函数memcpy是用来......
  • C语言双相循环链表增删查改(带头节点)
    C语言双相循环链表增删查改(带头节点)最后一个节点的next指针指向第一个节点,第一个节点的prev指针指向最后一个节点定义链表节点#include<stdio.h>#include<stdlib.h>//内存管理,malloc(size_tsize)//链表节点结构体typedefstructNode{intdata;s......
  • C语言:数组(一维数组,二维数组,数组越界,数组作为函数参量,冒泡排序)
    1、一维数组的创建和初始化1.1、数组的创建数组是相同类型元素的集合•数组中可以存放1个或者多个数据•数组中存放的数据,类型是相同的数组的创建方式:元素类型自定义数组名(常量表达式)比如:intarr[10]doublearr[5]chararr[8+5]错误写法:intarr[n];......
  • C语言中的函数(大白话理解,超详细)
    1、函数是什么?函数就是一种工具,你需要的时候就可以调用他,简化写代码的工作量每个C语言程序至少有一个函数,即主函数main()2、C语言中函数的分类2.1、库函数库函数:是预先编写好的、可供程序员直接使用的函数注意:1、使用库函数必须包括#include对应的头文件(就是""或<>里......
  • C语言期末必练题目——part 9(程序填空)
    6.下面程序的功能是在a数组中查找与x值相同的元素所在位置,请填空。   #include<stdio.h>       void main()        {inta[10],i,x;          printf(“input10integers:”);    for(i=0;i<10;i++)scanf(“%d”,......
  • 代码随想录:有序数组的平方
    代码随想录:有序数组的平方仍然是双指针,一开始也想到了双指针,不过很笨的创造了两个数组,一个负数的一个正数的,两个数组比大小后插入。但其实可以直接把原数组平方后,从左右两边插入。有两点值得注意:1.已知数组大小的情况下,可以直接倒着插入数组。2.创建vector时需要指定元素的个数......