lesson 7作业问题:pow函数与scanf函数
甲鱼老师是用scanf函数实现的,我还没学,一时半会也没看懂,就先用pow函数实现了。但我想这个是取巧的,应该是有问题的吧。比如我先先定义了result是unsigned long long int,但其实这是不一定的,只是在这种特定的情况下,在已经知道输入的整数时128时才成立;
假如换成输入负数,这个result就不是unsigned long long int了。
下面是作业描述
下面是我的代码
#include <stdio.h>
#include <math.h>
int main()
{
int d;
unsigned long long int result;
d=128;
result=pow(d,5);
printf("result=%llu\n", result);
return 0;
} 你这个代码scanf都没有。
应该是这样的吧:
include<stdio.h>
incude<math.h>
main()
{
int d;
unsigned long long int result;
printf('"请输入一个整数:");
scanf("%d",&d);
result=pow(d,5);
printf("%d的5次方是:%llu",d,result);
return 0;
} 雅雅雅雅雅灵 发表于 2021-8-14 01:50
你这个代码scanf都没有。
应该是这样的吧:
include
嗯,谢谢老兄,这才刚开始学编程,从C语言开始学,才到第7课,对scanf函数完全没有了解,扩展内容里一时半会没看懂,所以也取巧用pow函数实现,最终printf打印结果和作业答案一致。但就像我帖子里说的,只能是先看答案后的取巧吧。
甲鱼老师在作业答案里给的scanf代码(如下)运行没有结果,不知道怎么回事儿。老兄你的代码有点问题啊,编译器提示出现错误。
#include <stdio.h>
#include <math.h>
int main()
{
int i;
double result;
printf("请输入一个整数:");
scanf("%d", &i);
result = pow(i, 5);
printf("%d的五次方是:%.2f\n", i, result);
return 0;
} 张sir. 发表于 2021-8-15 21:08
嗯,谢谢老兄,这才刚开始学编程,从C语言开始学,才到第7课,对scanf函数完全没有了解,扩展内容里一时 ...
我就是个大一的学生现在大二了
C语言是大一下学的了一个暑假忘得差不多了都
你多大啊自学c语言
浙江大学翁恺老师的计算机课挺好的
你可以去看一哈
在中国大学mooc慕课免费的 #include <stdio.h>
int main()
{
int i,n;
unsigned long long int result;
printf("请输入一个整数:");
scanf("%d", &n);
printf("%d的五次方是:%0.2llf\n",n, n*n*n*n*n);
return 0;
}
老哥这个应该是对的
页:
[1]