c语言编程求解

作者&投稿:爰熊 (若有异议请与网页底部的电邮联系)
C语言编程,求解~



#define M 2
#define N 3
void printMatrix(int *a)
{
int i,j;
for(i=0;i<M;i++)
{
for (j=0;j<N;j++)
printf("%d ",*(a+N*i+j));
printf("
");
}
}
int main()
{
int i,j,max,max_num;
int *a=(int*)malloc(M*N*sizeof(int));
int b[M]={0};
printf("输入%d个元素:
",M*N);
for(i=0;i<M*N;i++)
scanf("%d",a+i);
printf("排序前数组a:
");
printMatrix(a);
for (i=0;i<M*N-1;i++)
{
max=*(a+i);
max_num=i;
for (j=i;j<M*N-1;j++)
{
if(max<*(a+j+1))
{
max=*(a+j+1);
max_num=j+1;
}
}
if(max_num!=i)
{
*(a+max_num)=*(a+i);*(a+i)=max;
}
}
printf("排序后数组a:
");
printMatrix(a);
return 0;
}

采用C语言编程解方程,有两种情况:
1 简单的方程,比如一元一次方程,或者多元一次方程,以及一元二次方程等,这类数学上有固定的解题方法的,可以在程序中输入参数,并按照数学方法,进行求解。
2 复杂的方程,比如高次方程,或者积分方程等,对于这类问题,在数学上有着自己的解法,但是移植到计算机中操作会比较繁琐,不易于编程实现。所以这类方程在计算机领域中,专门开发了更高效的算法,不适于笔算,但更符合计算机的工作方式。这时需要查找或学习对应算法并实现。

#include <stdio.h>

#include <math.h>

void main()

{

 double deposit,capital,rate;

 int n;

 printf("请输入存款本金:");

 scanf("%lf",&capital);

 printf("请输入年 利 率:");

 scanf("%lf",&rate);

 printf("请输入存款年数:");

 scanf("%d",&n);

 

 deposit=capital*pow((1+rate),n);  //pow() 计算乘方的函数

 

 printf("%d年后本利之和为:%.2lf
",n,deposit);  //%.2lf 保留2位小数

}

这里输入的利率是小数输入,如果想改成百分数输入也可以。

添加语句rate = rate/100;到计算本利和语句之前就可以了

 

rate = rate/100;

deposit=capital*pow((1+rate),n); 

 

输入的时候输入百分数,不过要省略百分号%

修改后:



首先列式
1)x+y+z = 8 , x为10环的发数,y为7环的发数,z为5环的发数
在列式
2)10*x+7*y+5*z = 53
从1)式中得到x=8-y-z ;
带入2)得
80-10*y-10*z+7*y+5*z = 53最终简化后得3*y+5*z = 27,z=(27-3*y)/5 ;
好这下我们可以编程了

int x, y, z ;
int ret ;
//根据提议猜测y在0到8之间
for ( y=0;y<=8;y++)
{
//z一定是整数
if ((27-3*y)%5==0)
{
z=(27-3*y)/5 ;
if ( z8 )
continue ;
x=8-z-y ;
if (x8 )
continue ;
printf("10环%d发,7环%d发,5环%d发\n",x,y,z);
}
}

没编译过,不过思路是这个思路。


C语言编程求解,谢谢
include <stdio.h>#include <stdlib.h>void Sco_ave();void input();void output();void poOutput();int main(int argc, char *argv[]){ Sco_ave();\/\/计算平均值 input();\/\/input数组 output();\/\/output数组 poOutput();\/\/指针输出 return 0;}int inOut[10];\/\/计算...

C语言编程,求解
代码思路:一、程序需要四个函数,分别是入口主函数、输入函数、输出函数、排序函数。二、题目要求按首字母排序,未限制大小写,因此不能直接用字母比大小,需根据大小写求字母差值,用差值比较。三、字符串排序交换,用函数strcpy。下面是代码:include<stdio.h> include<string.h> define MM 12\/\/月份...

c语言编程题目求解
题目1:使用if多分支结构:c include<stdio.h> int main(){ int score;printf("请输入学生的成绩:\\n");scanf("%d", &score);if(score>=90 && score<=99){ printf("学生的成绩等级为A\\n");}else if(score>=80 && score<=89){ printf("学生的成绩等级为B\\n");}else if(score>=...

C语言编程序,求100以内能被8整除的数,并求出它们的和。
以下是一个求解 100 以内能被 8 整除的数,并求它们的和的程序示例:```c include <stdio.h> int main() { int sum = 0;printf("100以内能被8整除的数有:");for(int i = 1; i <= 100; i++) { if(i % 8 == 0) { printf("%d ", i);sum += i;} } printf("它们的...

C语言编程求满足x<y<z条件下x² y² z²=55²有多少组整数解...
我们可以用C语言编写一个程序来求解这个问题。具体思路如下:根据题目条件,我们需要找出满足x<y<z的三个整数,使得它们的平方和等于55的平方。由于x、y、z均为正整数,因此我们可以枚举x、y、z的取值范围(比如从1到30),并在其中寻找符合条件的解。对于每组可能的解,我们可以计算它们的平方和,并...

c语言编程~ 解方程
采用C语言编程解方程,有两种情况:1 简单的方程,比如一元一次方程,或者多元一次方程,以及一元二次方程等,这类数学上有固定的解题方法的,可以在程序中输入参数,并按照数学方法,进行求解。2 复杂的方程,比如高次方程,或者积分方程等,对于这类问题,在数学上有着自己的解法,但是移植到计算机中...

C语言编程题求解过程
整个流程为:i=x=y=0;i=0+1=1;∵1%2!=0 所以执行if语句 x=1; i=2;y=2; i=3 3<7成立,继续循环 i=3+1=4;4%2=0.所以不会执行if语句 即:x=1;y=6;i=5;5<7成立,继续循环 i=5+1=6;6%2=0.所以不会执行if语句 即:x=1;y=12;i=7;7<=7成立,继续循环 i=7+...

一道C语言编程题求解
void main() { int a,n,s,t,i;scanf("%d%d",&a,&n); s=0; t=0;for ( i=0;i<n;i++ ) { t*=10; t+=a; s-=t;} s+=t; s+=t; printf("%d\\n",s);} 首先这是一个累和的题目,完成方法就是循环n次,向求和变量s上边加n项,一般循环变量i 其次,观察每项取值之间的...

c语言编程题 求解
voidGetSubStr(charst[])include <stdio.h> void GetSubStr(char st[]){int i,j;for(i=j=0;st[i];i++)if(i%2==0)st[j++]=(st[i]>='a'&&st[i]<='z'?st[i]-32:st[i]);st[j]=0;} int main(){ char s[300];gets(s);GetSubStr(s);puts(s);return 0;} ...

c语言编程题求解
int computer_C; \/\/计算机C语言成绩 int sum; \/\/成绩总和}Student;void main(){ int chg=1,n; printf("\\t\\t欢迎使用本管理系统,为了您的正常使用请在Debug下使用\\n"); while(chg) { Menu(); scanf("%d",&n); switch(n) { case 1: Infobase(); \/\/信息维护 break; case 2: Find(); \/\/信...

万州区15247914835: c语言编程求解 -
尾雅安达: 大概的思路就是将传入的数字n转换为字符串,然后比较第一个字符与倒数第一个字符,第二个字符与倒数第二个字符... 是否相等,如果都相等则return 1; i>=half表示上边的for循环是正常退出,并不是中途跳出,即字符串左右两侧对称相等.不可以修改为下边的那种写法,他仅仅是比较了第一个与倒数第一个字符,不能保证完全对称,他会认为12341也应该return 1.

万州区15247914835: c语言编程题 求解 -
尾雅安达: #include#include double square(double x,double y,double z)//已知三角形三边求面积 { double p=(x+y+z)/2; return sqrt(p*(p-x)*(p-y)*(p-z)); } int check(double x,double y,double z) //检查是否可以构成三角形 可以返回1 ,不可以返回0 { if(x>=y&&x>=z...

万州区15247914835: c语言编程 求解 急!!!
尾雅安达: void main() { char a[100]; int i; for (i=0; i='A' && a[i]<='Z') a[i]='A'+ ('Z'-a[i]); } }

万州区15247914835: C语言简单编程求解#include<stdio.h>
尾雅安达: 错的地方帮你改正了 自己看看吧! #include"stdio.h" main() { int m,n; scanf("%d%d",&a,&b); if(m 全部

万州区15247914835: c语言编程求解
尾雅安达: 用GetDlgitemText这个函数.用法如下: int name[256]; GetDlgItemText(hwnd,IDC_,name,sizeof(name)); hwnd//窗口的句柄. IDC_//控件的ID. name //先定义一个字符串,用于存放控件中的变量. sizeof(name)//字符串的大小

万州区15247914835: C语言求解
尾雅安达: #include<stdio.h> #include<math.h> void main() { double a,b,c,d,x1,x2; printf("请输入ax^2+bx+c=0方程中的a,b,c:"); scanf("%lf%lf%lf",&a,&b,&c); d=pow(b,2)-4*a*c; if(d<0) printf("方程无解!\n"); else if(d==0){ x1=(b+sqrt(d))/(2*a); printf("...

万州区15247914835: C语言编程题,求解 -
尾雅安达: #include void outNum(int j,int k) { int absk = abs(k); if(absk==1 && j!=1 && j!=0) { printf("x%d",j); } else if(absk==1 && j!=0) { printf("x"); } else if(absk==1) { printf("%d",absk); } else if(j==0) { printf("%d",absk); } else if(j==1) { printf("%dx",...

万州区15247914835: 用C语言如何求解?
尾雅安达: #include<stdio.h> void main() { int n=0,j=1,s; for(n=0;n<10000;n++) { if(n%5==1) { int m=n; j=1; for(int i=0;i<4;i++) { m=m-1-(int)(m/5); if(m>=0&&m%5==1) j++; else break; } if(j==4) printf("%d\n",n); } } } 差不多是这样吧,你试一下看对不对.

万州区15247914835: 求解一个C语言编程题 -
尾雅安达: #include#include int main(){ int a,b; char ch; printf("输入表达式:"); scanf("%d%c%d", printf("结果...

万州区15247914835: C语言编程题求解!!!!!!!!!!!!!!!!!!!!!!!!!! -
尾雅安达: #include#include int main() { int i, j, k, l, m, n; char xingshi[20], mingzi[20]; puts("你的名字\n"); scanf("%s", mingzi); puts("你的姓氏\n"); scanf("%s", xingshi); printf("你的姓名是\n%s %s\n", mingzi,xingshi); k=strlen(mingzi); l=...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网