c语言 题目2

5.2求1-99之间的所有同构数。 同构数是其值等于其右边数字平方数的整数。如25,36都是同构数。要求程序中判断1个整数是否是同构数的功能用函数实现。

高手指教

第1个回答  2008-12-02
#include<stdio.h>
#include<conio.h>
void main()
{
void number(int);
int i;
clrscr();
for(i=1;i<=99;i++)
{
number(i);
}
getch();
}
void number(int i)
{
int num;
num=i%10;
if(i==num*num)
{
printf("%2d\n",i);
}
}
其实很简单啊
第2个回答  2008-12-02
#include<stdio.h>
void main()
{
int n,i;
for(n=1;n<99;n++)
{
i=n%10;
if(n==i*i)
printf("%d ",n);
}
}
这样就行了本回答被提问者采纳
第3个回答  2008-12-02
#include <stdio.h>
int isAnswer(int num)
{
int right=num%10;
if(num==right*right)return(1);
return(0);
}
int main()
{
int i;
for(i=1;i<100;i++)
{
if(isAnswer(i))printf("%d\t",i);
}
return(0);
}
第4个回答  2008-12-02
#include<iostream.h>
void main{
int n;
for(int i=10;i<=99;i++){
n=i%10;
if(n*n==i)
cout<<i<<endl;
}
}
刚学,不知道对不对。
不对的话请指正。
第5个回答  2008-12-02
1-99之间的同构数掰着手指头也数得过来,还求什么呀

题目2:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平...
include<stdio.h> include<math.h> void main(){ int i=1;int n,m;for (i=1;i<100000;i++){ m=sqrt(100+i);n=sqrt(268+i);if(m*m==i+100)if(n*n==i+268)printf("%ld",i);}}1581

二级C语言题目,如下
第一题,第一次调用func函数,因为m未赋初值。且为static类型,所以m为0,i=2.这里的m都为func函数里面的m 运算后,i=(m+1)+i=(0+1)+2=3, 所以i被赋值为3. m=i+a+b=3+4+1=8,返回m,输出p=8. 第二次调用。 此时i=3,m=8; 运算后,i=(m+1)+i=(8+1)+3=12,此时i...

C语言简单编程题目两道,求高手做一下。高分!!!
|| val == 6 || val == 8) { \/\/ 取得的数只要是这5个数中任意一个, count计数就加1 count ++;} } if (count == 4) { \/\/ 如果count=4表示4个位都是0\/2\/4\/6\/8 b[j++] = a[i]; \/\/ 则复制此数字到b数组中, 同时j自增1 } } cnt = j; \/\/ j的值就...

C语言题目2小题,谢谢!最好有过程
6.D 由于运算符优先级可知原式等效于!( (a<b&&!c ) ||1),子表达式(a

很简单的 C语言题目,第2题为什么选D不选C呢,有什么区别吗
有区别啊。“=”是赋值运算符,用来给某个变量赋值,“==”是关系运算符,用来判断两个值大小是否相同,当左边的内容与右边的内容相同时,返回1,其余时容候返回0。现在的题目是判断余数是否为2,所以要用关系运算符去判断,因此选择“D”选项。

C语言题目 为什么输出2呢? 我觉得a=16\/1应该是16啊!为什么答案是2...
这个宏展开是字符原地替换,因此 SQR(k+m)\/SQR(k+m)被替换成k+m*k+m\/k+m*k+m 也就是2+1*2+1\/2+1*2+2,结果是8 所以a\/=8当然就是2了

C语言二级题目 为什么2 3的答案是f1 f2
函数f1只有一个参数,f2有2个参数,单从这点就知道2 3 是f1 f2

二级c语言题目,大佬帮忙看下
a[2]++;else a[3]++;i++;} printf("字母:%d\\n数字:%d\\n空格:%d\\n其她:%d\\n",a[0],a[1],a[2],a[3]);return 0;} 3 gets和p指针 include<stdio.h> int main(){ int a=0,b=0,c=0,d=0,e=0;char *p,str[80];p=str;gets(str);while(*p)if(*p>='A' && *p <...

急!急!急!C语言 题目1、 编程实现将从键盘输入的大写字母改成小写字母并...
题目2:include <stdio.h> void main (){ int a ,b ;printf ("将237转换成小时和分钟输出 \\n") ;a = 237\/60 ;b = 237%60 ;printf ("hour : %d\\nminute : %d\\n",a,b) ;}

计算机二级C语言题目,求余。
在不同的编程语言中有所不同,例如VB中是Mod,2 Mod 5 =2。C语言中是 \\, 21 \\ 5 =1. Java中是 %,60%7 = 4。)还有对一个很大的整数取个位十位百位……数字,例如常数m=23789 个位数a1= m % 10,百位数a2= m %100,千位数a3= m % 1000,万位数a4= m %10000.

相似回答
大家正在搜