初学c语言,求哪位大佬帮个忙,编程计算当x=5时,公式(1+x³)/(x³+x²+x+1)*6的值

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
c语言编写程序题: 计算分段函数,f(x)={ 2x+1(当x>0时) 0(当x=0时) 1/x(当x<0时)输入x,计算函数并输出&#

1
#include

int main()
{
double x;
while(scanf("%lf",&x) == 1) {
if(x == 0) printf("0
");
else if(x>0) printf("%lf
",2*x+1);
else printf("%lf
",1/x);
}
return 0;
}
2
#include
int s[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
int y,m,d,i,sum;
while(scanf("%d %d %d",&y,&m,&d) == 3) {
sum = 0;
for(i = 1;i<m;i++) sum += s[i];
sum += d;
if((y%400 == 0 ||(y%100 !=0 && y%4==0)) && m>2) sum ++;
printf("%d
",sum);
}
return 0;
}
3
#include

int f(int n)
{
if(n == 1) return 1;
else return n*f(n-1);
}

int main()
{
printf("%d
",f(9)-f(7)+f(5)+f(3));
return 0;
}

方法一:#include#include using namespace std;
string DecIntToHexStr(long long num){string str;long long Temp = num / 16;int left = num % 16;if (Temp > 0)str +=
DecIntToHexStr(Temp);if (left < 10)str += (left + '0');elsestr += ('A' + left - 10);return str;}string DecStrToHexStr(string str){long long Dec = 0;for (int i = 0; i < str.size(); ++i)Dec =
Dec * 10 + str[i] - '0';return DecIntToHexStr(Dec);}int main(){string DecStr;while (cin >> DecStr){cout << "0x" + DecStrToHexStr(DecStr);}return 0;}
方法二:
#include#include #include
#include #include using namespace std;int main()
{string decStr;cin >> decStr;int num = stoi(decStr);vectorv;while (num){int bit = num % 2;v.push_back(bit);num = num / 2;}
reverse(v.begin(), v.end());string hexStr;if (v.size() % 4 == 0){for (int i = 0; i < v.size() / 4; ++i){int temp = 0, k = 3;for (int j = i * 4; j < (i +
1) * 4; ++j){if (v[j] == 1)temp += pow(2, k);--k;} if (temp <= 9)hexStr += temp;elsehexStr += ('A' + temp - 10);}}
else{int zeroNum = 4 - v.size() % 4;for (int i = 0; i < zeroNum; ++i)v.insert(v.begin(), 0);for (int i = 0; i < v.size() / 4; ++i){int temp = 0, k = 3;for
(int j = i * 4; j < (i + 1) * 4; ++j){if (v[j] == 1)temp += pow(2, k);--k;}if (temp <= 9){stringstream ss;string strTemp;
ss > strTemp;hexStr += strTemp;}elsehexStr += ('A' + temp - 10);}}cout << hexStr << endl;return 0;}
扩展资料:
还有3种方式可以实现,其中两种是使用系统函数,另一种是直接自己编写。
下面的代码就是3种方式的实现,包括2位的整数和任意整数(2的31次方以内)都可以。可自己选择需要的实现方式。
利用系统函数有
1. char * itoa ( int value, char * str, int base );value是要转化的数字,str是转化后的字符串存储的位置,base是进制数(但是这个函数不是标准C函数,有些编译器是不支持的!)。所以代码可以为:
char buffer [33]; //用于存放转换好的十六进制字符串,可根据需要定义长度 char * inttohex(int aa){ itoa (aa, buffer, 16); return (buffer);}
2. sprintf(str,"%x",value);str是转化存储的位置,%x表示十六进制格式,value是要转化的数字。所以代码可以为:
char buffer [33]; //用于存放转换好的十六进制字符串,可根据需要定义长度 char * inttohex(int aa){ sprintf(buffer, "%x", aa); return (buffer);}
3. 自己编写

如果参数只要两位数的整数,那么很简单。
代码如下:
#include #include char buffer [33]; //用于存放转换好的十六进制字符串,可根据需要定义长度 char * inttohex(int aa)
{ sprintf(buffer, "%x", aa); return (buffer);} int main ()
{ int num; char * hex_str; printf ("Enter a number: "); scanf ("%d",&num); hex_str = inttohex (num); printf ("Hexadecimal number: %sH
", hex_str); return 0;}

下面是代码,我测试过是对的,希望我的努力对你有帮助。#include#include/*求阶乘函数*/intjiecheng(intn){if(n<0){printf("错误的数字\n");return-1;}elseif(n==0||n==1){return1;}else{returnjiecheng(n-1)*n;}}/*自己写的cos函数*/doublemycos(doublex){inti=2;doublesum=1.0f;intk=-1;while(i<=10){sum+=k*pow(x,i)/jiecheng(i);//pow是math.h里的函数求x的i次方k=-k;i++;}returnsum;}voidmain(){doublex=3.0f;printf("%d\n",jiecheng(2));//测试阶乘printf("%f\n",mycos(x));printf("%f\n",cos(x));//库函数里的cos函数用来对比}

  • C语言编程,麻烦大佬帮个忙,急急急
    答:题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。1.程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后 此元素之后的数,依次后移一个位置。2.程序源代码:include "stdio.h"include "conio.h"main(){ int a[11]={1,4,6,9,13...
  • 求大虾帮个忙,写个用C语言的程序,小弟感激不尽!
    答:include <stdio.h> void main(){ int type=1;float foot1,inch1,m1;printf("请输入转换关系:1.英寸转换为米、2.米转换为英寸\n");scanf("%d",&type);if(type==1){ printf("请输入英尺、英寸:\n");scanf("%f%f",&foot1,&inch1);m1=(foot1*12+inch1)*2.54/100;printf("%g英...
  • 各位C语言编程高手帮个忙
    答:Declare INTEGER ShowCursor IN user32 INTEGER bShow -- 用法:= ShowCursor(0) && 隐藏 = ShowCursor(1) && 显示 -- 以下是通过代码创建一个表单,以一个时钟每半秒钟间断性隐藏和显示而达到闪烁的效果!-- 如果只是想隐藏或显示鼠标指针,直接上面三行代码即可!Publ oform oform = createobject(...
  • c语言,老哥们帮个忙,写下这个程序
    答:int main() { const int DATASIZE=10;//输入的数据量 int num[DATASIZE],tmp;for (int i = 0; i < DATASIZE; i++){ scanf("%d", &num[i]);//录入数据 } for (int i = 1; i < DATASIZE; i++)//排序 { for (int j = i; j > 0; j--){ if (num[j] < num[j -...
  • 初学c语言,求哪位大佬帮个忙,编程计算当x=5时,公式(1+x³)/(x³+...
    答:doublex){inti=2;doublesum=1.0f;intk=-1;while(i<=10){sum+=k*pow(x,i)/jiecheng(i);//pow是math.h里的函数求x的i次方k=-k;i++;}returnsum;}voidmain(){doublex=3.0f;printf("%d\n",jiecheng(2));//测试阶乘printf("%f\n",mycos(x));printf("%f\n",cos(x)...
  • 4道C语言的基础题目,麻烦各位知友帮个忙,刚开始学C
    答:一、printf("%c",*a[i]);表示输出地址a[i]所在的字符,如果你想输出字符串,就必须改成printf("%s",a[i]);或者是puts(a[i]);二、你的代码中指针p是指向a[4]的地址,而输出语句中,是输出指针p的数据,所以输出的是a[4]以后的数据,也就是456789。如果你想输出0~9,那么就要把指针p...
  • C语言编程,麻烦大佬帮个忙,急急急
    答:0) can7 = 1; //能被7整除 switch(can3 + can5 + can7) {case 3: //同时被3,5,7整除 break;case 2:if(can3 == 0) printf("5 7");else if(can5 == 0) printf("3 7");else printf("3 5");break;case 1:if(can3) printf("3");else if(can5) printf("5")...
  • 四道C语言的题目,刚学C语言许多不懂,麻烦大家帮个忙
    答:一、sum=fun((a++,b++,a+b),c++);首先看(a++,b++,a+b),逗号表达式,从左往右运算 先a++,此时a为2 在b++,此时b为3 a+b即为2+3,所以传入的这个参数就是5 再来看c++,因为++放在右边,所以是先使用,后+1,所以传入的就是c的值,即使3 结果一目了然 二、s[5]的大小为5,...
  • C语言 大侠帮个忙
    答:1、你的字母判断函数标志是:为字母返回为1,否则返回为0,后面你搞反了 2、你采用了strlen函数,那么你就应该调用string库:#include<string.h> 3、while(i>=strlen(string))表示i的值大于字符串的长度,这里应该是i<strlen(string)长度才进行判断才是,而且知道了总长度,最好用for循环判断 4、...
  • c语言高手朋友们 进来帮个忙
    答:我算了一下,到第二步后,结果只有126*126=15876种组合,是不是我的理解错了?我的理解是:从0123456789中分出5个数后,另5个数也就定了,所以只有C(10,5)=252个,其中有一半是前后相同的,所以只有126个,两组126个再两两组合,共有126*126=15876.按照这个思路,我写了一段程序,结果算...