C语言中等难度编程题目2题
答案:2 悬赏:0
解决时间 2021-12-12 14:20
- 提问者网友:柠檬香
- 2021-12-12 02:12
1,编制不同数制间的转换程序,要求提供输入输出界面,当输完一个任意十进制数字,程序能自动将其转化为另外的数制表示的值,包括二进制,八进制和十六进制,其中转化用算法实现,而不是用printf函数显示2,解方程 要求(1),用牛顿法求解下列方程在x=1.8附近的根(?(那个不太会打,找个差不多的)=10^-6); x^3-5x^2+3x+5=0 (2),改变初始值,误差后重新求解
最佳答案
- 二级知识专家网友:随心随缘不随便
- 2021-12-12 03:12
#include <stdio.h>
float factorial(int n)
{
float product = 1.0;
for(int count=1;count<=n;count++)
{
product = product * count;
}
return product;
}
int main()
{
float sum = 0.0;
for(int n=1;n<=10;n++)
{
sum = sum + factorial(n);
}
printf("1!+2!+...+n!=%f\n", sum);
return 0;
}
全部回答
- 1楼网友:一池湖水
- 2021-12-12 04:25
#include <stdio.h>
void main()
{int num_10,changenum ;
int stack[10]={0};
int top=0;
while(1){
top =0;
printf("\ninput you will change number:\n");
scanf("%d",&num_10);
printf("you will change %d to \n",num_10);
scanf("%d",&changenum);
do{
stack[top++]=num_10%changenum;
num_10/=changenum;
}while (num_10) ;
top --;
while(top>=0)
{ if(stack[top]<10)
printf("%d",stack[top]);
else if( stack[top]>=10&&stack[top]<16)
{
switch (stack[top])
{
case 10:printf("A"); break;
case 11:printf("B"); break;
case 12:printf("C");break;
case 13:printf("D");break;
case 14:printf("E");break;
case 15:printf("F");break;
}
}
top--;
}
}
getch();
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯