怎么用C语言编写这道题的程序?急~~~~~~
#include#includeint main(){int a,b,c,d,e; printf("A B C D E
"); for(a=1;a<6;a++) for(b=1;b<6;b++) if(b-a) for(c=1;c<6;c++) if(c-a&&c-b) for(d=1;d<6;d++) if(d-a&&d-b&&d-c) for(e=1;e<6;e++) if(e-a&&e-b&&e-c&&e-d) if(((b==2)+(a==3))==1&&((b==2)+(e==4)==1)&&((c==1)+d==2)==1&&((e==4)+(a==1)==1)) printf("%d %d %d %d %d
",a,b,c,d,e); return 0;}
需要代码,等下又很多人写给你,但学程序逻辑最重要,
你这想想最近学过的循环,判断,
这道题就用到这两个逻辑,
先用循环录入所有同学的成绩,
再用成绩做判断,在那个值之间就减多少税,不难!
39/2=19……1
19/2=9……1
9/2=4……1
4/2=2……0
2/2=1……0
1/2=0……1
把余数倒过来写,得100111。即39的二进制为100111。
要求:给出一个x,返回其二进制的y.
思路:
1.将x/2求余,将余数逐个保留到数组t[]中。
2.x=x/2.
3.x不为0,循环,到第一步重新开始。
4.x为0,结束循环。将数组逆序输出。
代码:
#include "stdio.h"
void TenToTwo(int x) //八进制 的改一下就是了。
{
int t[50]; //保留结果
int tmp,i=-1,j;
while(x!=0)
{
//保留余数
tmp=x%2; //八进制除8
i++;t[i]=tmp;
//x除2
x=x/2; //八进制除8
}
//逆序输出数组
for(j=i;j>=0;j--)
{
printf("%1d",t[j]);
}
}
void main()
{
int x;
printf("input x:");
scanf("%d",&x);
TenToTwo(x);
}
附加一句,如果你是学相关专业,最好努力一点。这是一个很简单的问题,如果你连这样的东西都不会。很难找工作的。
已经调试过,ok.
#defien MaxSize 128
//数组的最大值,可以自己修改
void DecToBin(int Dec_Num)
{
int Bin_Array[MaxSize];
int Array_Size = 0;
while(Dec_Num > 0)
{
Bin_Array[Array_Size++] = Dec_Num % 2;
Dec_Num /= 2;
}
}
void DecToOct()//十进制->八进制
{
int Oct_Array[MaxSize];
int Array_Size = 0;
while(Dec_Num > 0)
{
Oct_Array[Array_Size++] = Dec_Num % 8;
Dec_Num /= 8;
}
}
void OctToBin(int Oct_Array[], int Oct_Size)//八进制->二进制
{
int Bin_Array[MaxSize];
int i;
for(i = 0; i < Oct_Size; i++)
{
Bin_Array[3*i + 0] = Oct_Array[i] % 2;
Bin_Array[3*i + 1] = (Oct_Array[i] / 2) % 2;
Bin_Array[3*i + 2] = (Oct_Array[i] / 4) % 4;
}
}
void BinToOct(int Bin_Array[], int Bin_Size)//二进制->八进制,Bin_Size为二进制数的数组的大小
{
int Oct_Array[MaxSize];
int i, j;
int n = Bin_Size / 3;
for(i = 0; i < n; i++)
{
Oct_Array[i] = Bin_Array[3*i + 0] + Bin_Array[3*i + 1] * 2 + Bin_Array[3*i + 2] * 4;
}
Oct_Array[i] = 0;
for(j = 0; i * 3 + j < Bin_Size; j++)
{
Oct_Array[i] += Bin_Array[ i * 3 + j ] * pow(2, j);
}
int Oct_Size = i+ 1;
}
# include <stdio.h>
void main()
{
int f,i,j,k[20],l,m;
system("cls");
printf("Please input an integer:");
scanf("%d",&i);
printf("The number you input is: %d",i);
j=i;l=0;
while(j)
{
m=j%2;
j=j/2;
k[l++]=m;
}
printf("\nBinary:");
for(f=l-1;f>=0;f--)printf("%d",k[f]);
j=i;l=0;
while(j)
{
m=j%8;
j=j/8;
k[l++]=m;
}
printf("\nOct:");
for(f=l-1;f>=0;f--)printf("%d",k[f]);
printf("\nPress any key to return...");
getch();
}
你自己好好想想吧。 我就不编了。
这道编程题如何用c语言解答?
代码资料:include "stdio.h"int main(int argc,char *argv[]){ char t[100][2],i,j,k,n,m;printf("please enter ch & n(char ch, int 0<n<41; '@' end)...\\n");for(n=0;n<100;n++){ if(scanf(" %c",t[n])!=1 || t[n][0]=='@')break;if(scanf("%d",t...
怎么用C语言设计这个题目:从键盘输入任意多个整数(-999为结束标志),计...
include <stdio.h> void main(){ int n=0,sum=0;printf("Please input the number end with -999:");while(n!=-999){ scanf("%d",&n);if(n>0)sum=sum+n;} printf("%d\\n",n);} 这是C++版的,
请问一下这道C语言编程题怎么做?
按照题目要求编写的用凯撒密码加密的C语言程序如下 include<stdio.h> int main(){ char s[80];int offset,i;fgets(s,80,stdin);scanf("%d",&offset);for(i=0;s[i]!='\\0';i++){ if('A'<=s[i] && s[i]<='Z')if(offset>=0)s[i]='A'+(s[i]-'A'+offset)%26;else s...
穷举法 C语言编写一个程序解决一道题 急急急急急!
include <stdio.h> include <math.h> int main(){ double x,min,a;min=pow(-4.0,4)+1.0+(-5)*(-5);for(x=0.01;x<=10.0;x+=0.01){ a=pow((x-4),4)+pow((x+1),3)+(x-5)*(x-5)+x;if(a<min)min=a;} printf("min=%lf\\n",min);return 0;} \/\/运行情况...
编写一个简单C语言程序
include<stdio.h>#include<math.h>int main(){ int n, sum=0; for(n=1;sum<9000;n++) { sum += pow(2,n); } printf("%d",sum); return 0;}
c语言编程题,请高手帮忙做一下,拜谢,急急急急……
\/\/ 函数定义,不用太多解释了吧?一个循环解决正数值的累加,另一个是负数值的累加。\/\/ double funcPi( int n ){ double back = 0.0;int count;for (count = 1; count <= 4*n-1; count+=4){ back += (double)1\/count;} for (count = 3; count <= 4*n-1; count+=4){ b...
请高手帮我编出一个c语言程序!急
题有点大,先问一下什么需求吧!1.无效代码用不用判断。(包括预处理部分和用注释的方式注掉的代码)还有,预处理里面的函数定义要不要算上?2.要解析的文件中的函数定义有没有什么规范。比如int main( int a, char* b[] )这样,中间肯定有或者肯定没有空格或者TAB。3.会不会出现一行中有多个...
急!!![80分]求一C语言程序
include <stdio.h> \/\/ 1结构体,可以保存学生的学号、\/\/语文、数学、外语,总分,假设学生数目不超过50个 struct Student { int No; \/\/学号 float Chinese; \/\/语文 float math; \/\/数学 float English; \/\/外语 float Sum; \/\/总分 }student[50];\/\/全局变量,记录学生的个数 int n = ...
求图上这道题的c语言程序
} hj+=x[0];for(i=1;i<10;i++)if(min>x[i])min=x[i];pj=(double)hj\/10.;printf("序号 测量值\\n");for(i=0;i<10;i++)printf("%d %d\\n",i,x[i]);printf("这组数的最大值为 %d, 最小值为 %d, 平均值为 %.2f\\n",max,min,pj);return 0;} ...