哪里有问题呢
# include <stdio.h>int main()
{
int n=0;
int a;
char num;
printf("输入合法数字: ");
num=getchar();
if (num > '0' && num < '9')
{
a=num;
n++;}
printf("%d\n",a);
return 0; 不知道你的程序要干什么
错误是{}不匹配导致的问题,至少不报错了 很多问题好吧,如: int n=0;
int a;
定义一个0空间的数组?
而且不知道你的程序是要做什么的 # include <stdio.h>
int main()
{
int a;
char num;
printf("输入合法数字: ");
num = getchar();
if (num > '0' && num < '9')
{
a = num - '0';
}
printf("%d\n",a);
return 0;
} 或者你是想输入一个数用数组存放
# include <stdio.h>
int main()
{
int a = {0}, n = 0;
char num;
printf("输入合法数字: ");
do
{
num = getchar();
if(num >= '0' && num <= '9')
a = num - '0', n++;
}while(num>='0'&&num<='9');
for(int i = 0; i < n; ++i){
printf("%d",a);
}
return 0;
} baige 发表于 2020-9-20 15:23
很多问题好吧,如:
定义一个0空间的数组?
#include <stdio.h>
int main()
{
int n,i=0;
int a;
char num;
printf("输入合法数字: ");
while(num=getchar()!='\n')
{
if (num > '0' && num < '9')
{
a=num;
i++;}
printf("%d\t",a);
}
return 0;
} 15588686105 发表于 2020-9-20 15:30
#include
int main()
{
这样呢 15588686105 发表于 2020-9-20 15:31
这样呢
#include <stdio.h>
int main()
{
int n = 100,i=0;
int a;// n没有初始化就是一个未知的数
char num;
printf("输入合法数字: ");
while((num=getchar())!='\n')
{
if (num > '0' && num < '9')
{
a = num - '0';// 把字符的'0'到'9'转换为整数需要减去'0';
i++;
}
printf("%d\t",a);
}
return 0;
} baige 发表于 2020-9-20 15:34
不对啊 返回的是随机数 15588686105 发表于 2020-9-20 15:37
不对啊 返回的是随机数
什么? baige 发表于 2020-9-20 15:38
什么?
不是随机数 输出的结果都是4202784
页:
[1]