我正在尝试打印从1到20的所有数字的立方体(n3)。我想知道我的代码中是否有
printf("Enter an integer valuen");
是必要的。那条线的目的是什么?有人能解释一下吗?谢谢这是我学习C.的第一天
#include <stdio.h>
#include <stdlib.h>
/*
*
*/
int main(int argc, char** argv)
{
int num;
printf("Enter an integer valuen");
scanf("%d", &num);
for ( num=1; num<21; num++){
printf("The cube of %d is %dn", num, num*num*num);
}
getchar();
}
使用printf()
在屏幕上打印消息"输入整数值"。通过使用scanf()
,您将在屏幕上键入的值代入num
变量(即初始化num
)。但在forloop中,您将num
变量重新初始化为"1"到"21"。因此,printf()
和scanf()
在这里只是浪费时间。
如果你想要一个特定的数字立方体,那么只需按照以下操作,
#include <stdio.h>
#include <stdlib.h>
void main()
{
int num;
printf("Enter an integer valuen");
scanf("%d", &num);
printf("The cube of %d is %dn", num, num*num*num);
getchar();
}
这是一个毫无意义的
printf("Enter an integer valuen");
scanf("%d", &num);
它只是显示消息并从键盘上读取值,但在for循环
中,当您将1分配给变量num时,num的前一个值将被覆盖。
它在代码中没有任何作用。
您得到了变量num
,但很快就会忽略它for ( num=1 ...
如果你想让它成为有用的,你可以做类似的事情:
int num, i;
printf("Enter an integer valuen");
scanf("%d", &num);
for ( i=1; i<num; i++){ // print the cube of all numbers less than the entered value
printf("The cube of %d is %dn", i, i*i*i);
}
getchar();
否则,你可以删除这两行代码:
printf("Enter an integer valuen");
scanf("%d", &num);
行printf("输入整数值\n");
向程序的用户显示单词"输入整数值",
在你的代码中,接下来的几行没有任何意义,在这里你要求用户输入一个整数,然后保存这个数字:
printf("Enter an integer valuen");
scanf("%d", &num);
因为在下一行中,您将参数num设置为1。
下一个代码扫描用户输入,然后计算立方体:
int main(int argc, char** argv)
{
int num;
printf("Enter an integer valuen");
scanf("%d", &num);
printf("The cube of %d is %dn", num, num*num*num);
}