大众信息网

1.cpp G:\vc++\11\1.cpp(47) : error C2065: 'h' : undeclared identifier 到底是哪里错????

答案:2  mip版
解决时间 2021-01-17 09:36
  • 提问者网友:夜落花台
  • 2021-01-16 18:48
#include<stdio.h>
#include <math.h>
void aaaa();
void aaa();
void a();
void aa()//打印
{
int j,h;
int k[4]={0,0,0,0};
printf("400-499之间出现4的次数\n");
for(j=400;j<=499;j++)
{
for(h=2;h>=0;h--)
{
if(h==2)
{k[h]=(int)(j/pow(10,h));
if(k[h]==4)
k[3]=k[3]+1;
}
else
{ k[h]=(int)((j-k[h+1]*pow(10,h+1))/pow(10,h));
if(k[h]==4)
k[3]=k[3]+1;
}
}
}
printf("%d\n",k[3]);
}
void a(int i,int n)//计算4
{
int j,k,h;h=0;
k=(int)(i/pow(10,n-1));
if(k==4)
{h=h+1;printf("**%d",h);}
if(n!=1)
for(j=n-2;j>=0;j--)
k=(int)((i-k*pow(10,j+1))/pow(10,j));
if(k==4)
h=h+1;printf("*%d",h);

}
printf("***%d",h);
}
void aaaa(int i)//计算位数
{ int n=1,j;
for(j=10;i>=j; j=j*10)
{ n=n+1;}
printf("%d\n",n);
a(i,n);
}
void aaa()
{
int i;
aa();
printf("输入一个数---->");
scanf("%d",&i);
aaaa(i);
}
void main()
{aaa();
}
最佳答案
  • 二级知识专家网友:繁华初下,心已空
  • 2021-01-16 20:14
//////编程风格不太好呢,注意缩进
void a(int i,int n)//计算4
{
int j,k,h;h=0;
k=(int)(i/pow(10,n-1));
if(k==4)
{
h=h+1;
printf("**%d",h);
}
if(n!=1)
for(j=n-2;j>=0;j--)
k=(int)((i-k*pow(10,j+1))/pow(10,j));
if(k==4)
h=h+1;
printf("*%d",h);
}
printf("***%d",h);
}
这段代码 我整理后就是这样 { { } } } 括号不匹配....
全部回答
  • 1楼网友:刺眼的青春
  • 2021-01-16 20:35
这个是什么东西啊? 再看看别人怎么说的。
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯