c语言(请帮忙修改下哈)

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:34:08
程序是:

#include "stdio.h"
#include "math.h"
void main()
{
int a,b,x,y;
scanf("%d,%d",a,b);
int x=1000*a+100*a+10*b+b;
{
for(y=32;y<99;y++);
if(x==square(y));
prinft(x);
else return;
}
}

报错是:

--------------------Configuration: Text3 - Win32 Debug--------------------
Compiling...
Text3.c
D:\My Documents\Text3.c(7) : error C2143: syntax error : missing ';' before 'type'
D:\My Documents\Text3.c(10) : warning C4013: 'square' undefined; assuming extern returning int
D:\My Documents\Text3.c(11) : warning C4013: 'prinft' undefined; assuming extern returning int
D:\My Documents\Text3.c(12) : error C2181: illegal else without matching if
Error executing cl.exe.

Text3.exe - 2 error(s), 2 warning(s)
题目是:
有一天发生了一起车祸,交警在调查时发现该车牌号码为四位数、是一个完全平方数、前两位数相同且后两位数

#include <stdio.h> //标准头文件用<>
#include <math.h>
void main()
{
int x,y,a,b;
for(y=32;y<99;y++)//这里不能有分号
{
x=y*y;//平方用y*y,sqrt()是求平方根的函数
a=x/100;//a是x的前两位
b=x%100;//b是x的后两位
if(a%11==0 && b%11==0) printf("%d\n",x);//如果a能被11整除,b也能被11整除,就说明x是一个前两位相同,后两位也相同的数,又因为x是y的平方,所以输出x的值
}
return;
}

输出:7744

我感觉应该是这样做
但是没有得到答案
#include "stdio.h"
#include "math.h"
void main()
{
int n=0;
int a,b,x,y;
for(a=1;a<=9;a++)
for(b=1;b<=9;b++)
{
x=a*1000+a*100+b*10+b*1;
for(y=32;y<100;y++)
if(x==sqrt(x))
printf("%d",y);
}
}

#include "stdio.h"
#include "math.h"
void main()
{
int a,b,x,y; //x已经定义,你在下面又重复定义了
scanf("%d,%d",a,b);
int x=1000*a+100*a+10*b+b; //x重复定义
{
for(y=3