void main()
{
int m,i,j
for(i=1i<9i++)
{
for(j=1j<9j++)
{
for(m=32m<100m++)
{
if(m*m == (1000*i+100*i+10*j+j))
{
printf("%d %d %d\n",m,i,j)
}
}
}
}
}
车牌号是7744
"1" 题 "2"题是什么题。题目都没问清楚怎么回答???
没分吗? 写的真累唉。
代码如下:
//VC6.0编译运行通过
/*
在主函数main中如果用户从键盘上输入1,
则调用你在“1”题中的add函数并显示运算结果;
如果用户在键盘上输入2则调用你“2”题中完成的“FindTheCar”函数,
并显示车牌号码;用户从键盘上输入0则退出整个程序(用exit(0)实现),
如果用户从键盘上输入其他无效字符则需要他重新输入
1.编写一个函数,给定两个整数(被除数和除数),
计算二者的商和余数。由于整数不能除0,
该函数的返回值表示是否正常计算。
函数声明为
int divide(int dividend, int divisor, int *quotient, int * remainder)在main函数中测试你写的函数。
2.一辆卡车违反了交通规则,撞人后逃逸。
现场有三人目击该事件,但都没有记住车号,
只记住车号的一些特征。甲说:车号的前两位数字是相同的;
乙说:车号的后两位数字是相同的,但与前两位不同;丙是数学家说:
这个4位的车号正好是一个整数的平方。
现在根据以上线索编写一个FindTheCar函数帮助警方找出车号以便尽快破案。
提示:2 假设这个4位数的前两位都是i,后两位都是j,
则这个可能的4位数k=1000*i+100*i+10*j+j,其中j和i都是在0-9之间变化。2 K==m*m,m从多少开始加1试试看呢?
*/
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
# define LEN 256
int GetRand(int i, int j)
{
int t = 0
while(t=rand())
{
if(t>=i &&t<=j)
{
return t
}
}
return t}
int divide(int dividend, int divisor, int *quotient, int *remainder)
{
int yushu=0
if(!divisor)
{
return divisor
}
*quotient = dividend/divisor
*remainder = dividend%divisor
return 1
}
int FindTheCar()
{
int i=0, j=0, m=0, k=1
while(k)
{
i=GetRand(0,9)
j=GetRand(0,9)
for(m=31m<100m++)
{
if(1000*i+100*i+10*j+j == m*m)
{
k=0
break
}
}
}
return m*m}
int main(void)
{
int quotient=0, remainder=0, i=0, j=0
char xuanze[LEN]
while(1)
{
printf("1、输入2整数,计算商和余数。\t2、显示车牌号。\n\n选择: ")
scanf("%s", xuanze)
if((!strcmp(xuanze, "1")) || (!strcmp(xuanze, "2")))
{
break
}
}
if(!strcmp(xuanze, "1"))
{
printf("请输入被除数: ")
scanf("%d", &quotient)
printf("请输入除数: ")
scanf("%d", &remainder)
if(!divide(quotient, remainder, &i, &j))
{
printf("除数为 0退出程序。\n")
exit(1)
}
printf("商: %d\n余数: %d\n", i, j)
}
else if(!strcmp(xuanze, "2"))
{
printf("车牌号: %d\n", FindTheCar())
}
return 0}
一个C程序必须有一个main()函数。(main相当于作文题目)若有定义:int a则scanf("%d",a)可以给变量a赋值。这是不对的,虽然用户输入后,我们就知道了它的值。但没有&符号,我们就不知道a变量如何怎么被赋值。需要表明地址。
这个对了&&是“和”的意思。
对,数组变量的名字表明首地址。
不对,char a[10],a中的10个元素就是字符型的。
不对,我欠了你10元钱,我必须换给你10元,不能9元。
是的,先判断我是不是人类,如果我是,再判断我是好人或者坏人,这就是一个if嵌套。for嵌套就是9次循环9次循环的东西。
对了。a[10]就是9个字符的字符串。
不对,a[10][11]中的10可以省略,但是第二维不能。