首先,你需要确认你所编写的文件是否是 .c/.cpp(因为vc不仅可编译程序,还可以编辑文本,不过编辑文本时编译是灰的。)
如果还不行的话,你就重新建一个 “windows 控制台程序 ”项目,拷进去再次编译。
如果有问题,欢迎追问;如果对你有帮助,请采辩拿简庆纳携咐搭或赞一个
你那程序也不长啊,直接把程序发上来枝郑,发什么图片哪?第二个图片显示的,没有错误了,只有一个警告,瞎野是因为调用那个延时子程序delay( ) 时,打错了一个字母,打成dalay 了。
另外提示:猛神颂保存C程序的文件夹,最好不 要用汉字,而且文件夹的层数不要太多了,你这一共是五层文件夹,有两层还是汉字,编译时容易出错的。
我做了一下修改,你看看可是你需要的:
# include <stdio.h>#include <math.h>
//# include <stdafx.h>//头文卜谨件是编译期要加的吗?
void main( )
{
int num //int 后面有空格,下面一样
int i
int j
int a[5]
int p(int x)
printf("请输入一个不大于5位正整数:")
scanf("%d",&num)
for(i=0i<=4i++)
a[i]=p(num/((int)pow(10,i))) //10^i应该用pow函数
if(num==0)
{
坦埋 printf("该数是1位数\n")
printf("%d\n",a[0])
//printf("%d\n",a[0]) //多一行
}
else
{
for(i=4i>=0i--) //i<1干什么?
{
if(a[i]!= 0)
{
printf("该数是%d位数\n",i+1)
//for(j=0j<=ij++)
让弊蚂 printf("%d,",a[i])
printf("\n")
// for(j=ij=0j--)
// printf("%d,",a[j])
// break
}
}
}
getch()
}
int p(int x)
{
int m
m= x%10
return(m)
}
望采纳!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)