C语言程序设计 输入正整数,判断该数是否为平方数,是输出Y,否则输出N

作者&投稿:偶姜 (若有异议请与网页底部的电邮联系)
寻求C语言程序设计代码:实现“输入一个正整数,判断该数是否为平方数,是就输出Y ,否则输出N”。~

#include
#include
#include
int main()
{
int n;
double m;
scanf("%d",&n);
m=sqrt(n);
if(m==floor(m+0.5)) //将n平方根与n的平方根的整数部份进行比较
printf("yes"); //若二者相等,则为平方数
else
printf("no");
}

/*输入一个正整数,判断该数是否为平方数,是输出Y ,否则输出N......................by Mr.Kong*/
#include
int fun(int a) /*该函数是判断输入的数,是否是平方数*/
{
int i;
for(i=1;i<(a/2);i++)
{
if(i*i==a)
return 1;
}

return 0;
}

main()
{
int a,b;
printf("请输入一个正整数:");
scanf("%d",&a);
b=fun(a);
if(b==1)
printf("Y");
else
printf("N");
}

思路: 将该数开平方得到一个数 , 看是不是整数, 如果是说明是平方数, 否则不是 代码如下:

#include<stdio.h>
#include<math.h>
int main()
{
double a;
while(scanf("%lf", &a) == 1) {
double temp = sqrt(a);
double ans = temp - (int)temp;
if(ans == 0) {
printf("Y\n");
}
else {
printf("N\n");
}
}
return 0;
}


介休市13781101111: C语言编程: - 请编制程序判断输入的正整数是否既是5又是7的整倍数.
应凌青霉: #include void main() { uint a; scanf("%d",&a); if(a%5==0&&a%7==0) printf("yes"); else printf("NO"); }

介休市13781101111: C语言编程判断输入整数的正负性和奇偶性 -
应凌青霉:[答案] #include main() { int x,y; printf("Please input a integer:"); /*输入一个整数!*/ scanf("%d",x); if(x

介休市13781101111: C语言程序设计 输入一个正整数,判断该数是否为平方数,是输出Y ,否则输出N -
应凌青霉: /*输入一个正整数,判断该数是否为平方数,是输出Y ,否则输出N......................by Mr.Kong*/#include<stdio.h> int fun(int a) /*该函数是判断输入的数,是否是平方数*/ { int i; for(i=1;i<(a/2);i++) { if(i*i==a) return 1; } return 0; } main() { int a,b; printf("请输入一个正整数:"); scanf("%d",&a); b=fun(a); if(b==1) printf("Y"); else printf("N"); }

介休市13781101111: 输入1个整数,判断该数是奇数还是偶数.(用C语言编程) -
应凌青霉:[答案] #include void main() { int n; printf("输入一个整数:"); scanf("%d",&n); if(n%2==0) { printf("%d是偶数\n",n); } else { printf("%d是奇数\n",n); } }

介休市13781101111: C语言程序设计 输入正整数,判断该数是否为平方数,是输出Y,否则输出N
应凌青霉: 思路: 将该数开平方得到一个数 , 看是不是整数, 如果是说明是平方数, 否则不是 代码如下: #include&lt;stdio.h&gt; #include&lt;math.h&gt; int main() { double a; while(scanf("%lf", &amp;a) == 1) { double temp = sqrt(a); double ans = temp - (int)temp; if(ans == 0) { printf("Y\n"); } else { printf("N\n"); } } return 0; }

介休市13781101111: C语言编程问题:从键盘输入一个正整数,判断该数是否素数并输出.如果输入的不是正数,则提示输入错误 -
应凌青霉: #include <stdio.h> #include <stdbool.h>bool check(int);int main(void) {int num; while (scanf("%d", &num) == 0 || num < 0){printf("输入错误,请输入正整数\n");rewind(stdin);} if (check(num))printf("%d是素数\n", num);else...

介休市13781101111: C语言!!!!!!!!!!!由键盘输入一个正整数,判断该数是否为平方数,是输出Y,否则输出N -
应凌青霉: 楼主你好. 很简单: #include <stdio.h> #include <math.h> int main(){ int input; while(1){ scanf("%d",&input); if(input<=0){//判断用户输入是否为正整数 printf("Please input a positive integer!\n"); continue; } printf("%c\n",(pow((int)sqrt(input),...

介休市13781101111: 求一道程序设计题的代码编写:输入一个正整数,判断该正整数是否为素数 -
应凌青霉: C编写的吧?#include "stdafx.h" #include "math.h" int main() {int n,i;printf("请输入一个数");scanf("%d",&n);if((n==2)) printf("%d是素数",n);else{for(i=2;i<=sqrt(n);i++){if(n%i==0){printf("%d不是素数",n);break;} } if(i>=sqrt(n) printf("%d是素数",n); }return 0; }

介休市13781101111: c语言问题:要求对于输入的任意一个正整数,验证它是否是完数. -
应凌青霉: #include<stdio.h> #include<math.h> int main() {int nSum = 0, nNum = 0;scanf("%d", &nNum);if (nNum < 6) // 第一个完数是6{return 0;}for (int j = 1; j < sqrt(nNum); ++j){if (nNum % j == 0)// nNum对j取余等于0,则j是nNum的真因子{...

介休市13781101111: 一道C编程题劳分析一下,谢谢!下列程序的功能是输入一个正整数,判
应凌青霉: 这个程序有问题,虽然输出结果是正确的,但是运行的效率低,不是好的算法. i=2,就是从2开始,到i〈=x/2,循环,i++就是递增循环,相信for语句用法你是知道的. 至于为什么要到x/2(这有问题),是因为,你想素数就是只能被1或者本身整除的自然数.如果i到X的一半的时候,x都不能被i整除,再往后就更不可能整除了.对吧,细想想很好像明白的. 至于if(x%i==0) {y=0;break;是说,如果x能被i整除,程序就从for循环中跳出来,不再进行循环了.你看课本,有讲解break和continue用法和其区别的. 其实i没有必要循环到x/2,循环到x的平方根就够了,再往后循环就是浪费了 进一步交流,请留言给我

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网