如何在C编程的for循环中计算表达式



我正在尝试打印从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);
}

相关内容

  • 没有找到相关文章

最新更新