【发布时间】:2016-11-12 11:54:45
【问题描述】:
我正在尝试创建一个简单的程序,用户必须输入一系列数字,程序应该输出给定数字的正方形和立方体。但是,当我尝试使用数组时,它会打印一些我什至没有输入的随机数。任何帮助将不胜感激,以消除不必要的输入。谢谢。
#include <stdio.h>
int main()
{
char *value;
value = malloc(sizeof(20));
float answer;
int x;
int y;
scanf("%s" , value);
for(x=0; x < 20; x++)
{
y = value[x] - '0';
printf("\nThe square of %d is: %d" , y , y*y);
printf("\nThe cube of %d is: %d \n" , y , y*y*y);
}
return 0;
}
【问题讨论】:
标签: c arrays pointers malloc scanf