C语言编程题:X+Y=100输出方程的正整数解。 程序写出来如果拍照就更好了,感谢各位!

作者&投稿:漕婷 (若有异议请与网页底部的电邮联系)
求大神C语言编程题一道 感谢~

 经典c程序100例==1--10

【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
      掉不满足条件的排列。

2.程序源代码:
#include "stdio.h"
#include "conio.h"
main()
{
int
i,j,k;
printf("
");
for(i=1;i<5;i++)
/*以下为三重循环*/
for(j=1;j<5;j++)
for (k=1;k<5;k++)

{
if (i!=k&&i!=j&&j!=k)
/*确保i、j、k三位互不相同*/
printf("%d,%d,%d
",i,j,k);
}
getch();
}
==============================================================
【程序2】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高
   于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
   成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于
   40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于
   100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。      
2.程序源代码:
#include
"stdio.h"
#include "conio.h"
main()
{
long int i;
int
bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf("%ld",&i);
bonus1=100000*0. 1;
bonus2=bonus1+100000*0.75;
bonus4=bonus2+200000*0.5;
bonus6=bonus4+200000*0.3;
bonus10=bonus6+400000*0.15;
if(i<=100000)

bonus=i*0.1;
else
if(i<=200000)
bonus=bonus1+(i-100000)*0.075;
else
if(i<=400000)
bonus=bonus2+(i-200000)*0.05;
else
if(i<=600000)

bonus=bonus4+(i-400000)*0.03;
else
if(i<=1000000)
bonus=bonus6+(i-600000)*0.015;
else
bonus=bonus10+(i-1000000)*0.01;
printf("bonus=%d",bonus);
getch();

}
==============================================================
【程序3】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后
      的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
#include
"math.h"
#include "stdio.h"
#include "conio.h"
main()
{
long
int i,x,y,z;
for (i=1;i<100000;i++)
{
x=sqrt(i+100);
/*x为加上100后开方后的结果*/
y=sqrt(i+268); /*y为再加上168后开方后的结果*/

if(x*x==i+100&&y*y==i+268) /*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/

printf("
%ld
",i);

}
getch();
}
==============================================================
【程序4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
      情况,闰年且输入月份大于3时需考虑多加一天。
2.程序源代码:
#include
"stdio.h"
#include "conio.h"
main()
{
int
day,month,year,sum,leap;
printf("
please input
year,month,day
");
scanf("%d,%d,%d",&year,&month,&day);
switch(month)
/*先计算某月以前月份的总天数*/
{
case 1:sum=0;break;
case
2:sum=31;break;
case 3:sum=59;break;
case
4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;

case 7:sum=181;break;
case 8:sum=212;break;
case
9:sum=243;break;
case 10:sum=273;break;
case
11:sum=304;break;
case 12:sum=334;break;
default:printf("data
error");break;
}
sum=sum+day; /*再加上某天的天数*/

if(year%400==0||(year%4==0&&year%100!=0)) /*判断是不是闰年*/

leap=1;
else
leap=0;
if(leap==1&&month>2)
/*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
printf("It is the %dth
day.",sum);
getch();

}
==============================================================
【程序5】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,
      然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
2.程序源代码:
#include
"stdio.h"
#include "conio.h"
main()
{
int
x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if
(x>y)
{t=x;x=y;y=t;} /*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;}
/*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;} /*交换z,y的值*/
printf("small
to big: %d %d %d
",x,y,z);
getch();

}
==============================================================
【程序6】
题目:用*号输出字母C的图案。
1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。
2.程序源代码:
#include
"stdio.h"
#include "conio.h"
main()
{
printf("Hello
C-world!
");
printf(" ****
");
printf(" *
");
printf(" *

");
printf(" ****
");
getch();

}
==============================================================
【程序7】
题目:输出特殊图案,请在c环境中运行,看一看,Very
Beautiful!
1.程序分析:字符共有256个。不同字符,图形不一样。      
2.程序源代码:
#include
"stdio.h"
#include "conio.h"
main()
{
char
a=176,b=219;
printf("%c%c%c%c%c
",b,a,a,a,b);
printf("%c%c%c%c%c
",a,b,a,b,a);
printf("%c%c%c%c%c
",a,a,b,a,a);
printf("%c%c%c%c%c
",a,b,a,b,a);
printf("%c%c%c%c%c
",b,a,a,a,b);
getch();

}
==============================================================
【程序8】
题目:输出9*9口诀。
1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
2.程序源代码:
#include
"stdio.h"
#include "conio.h"
main()
{
int
i,j,result;
printf("
");
for
(i=1;i<10;i++)
{
for(j=1;j<10;j++)
{
result=i*j;
printf("%d*%d=%-3d",i,j,result);
/*-3d表示左对齐,占3位*/
}
printf("
");
/*每一行后换行*/
}
getch();
}
==============================================================
【程序9】
题目:要求输出国际象棋棋盘。
1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
2.程序源代码:
#include
"stdio.h"
#include "conio.h"
main()
{
int
i,j;
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)

if((i+j)%2==0)
printf("%c%c",219,219);
else

printf(" ");
printf("
");
}
getch();

}
==============================================================

【程序10】
题目:打印楼梯,同时在楼梯上方打印两个笑脸。

1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。
2.程序源代码:
#include
"stdio.h"
#include "conio.h"
main()
{
int
i,j;
printf("\1\1
"); /*输出两个笑脸*/
for(i=1;i<11;i++)

{
for(j=1;j<=i;j++)
printf("%c%c",219,219);

printf("
");
}
getch();
}


   经典c程序100例==11--20

【程序11】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
   后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....
2.程序源代码:
#include
"stdio.h"
#include "conio.h"
main()
{
long f1,f2;
int
i;
f1=f2=1;
for(i=1;i<=20;i++)
{
printf("%12ld
%12ld",f1,f2);
if(i%2==0) printf("
"); /*控制输出,每行四个*/
f1=f1+f2;
/*前两个月加起来赋值给第三个月*/
f2=f1+f2; /*前两个月加起来赋值给第三个月*/
}

getch();
}
==============================================================
【程序12】
题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
      则表明此数不是素数,反之是素数。
      
2.程序源代码:
#include "stdio.h"
#include "conio.h"
#include
"math.h"
main()
{
int m,i,k,h=0,leap=1;
printf("
");

for(m=101;m<=200;m++)
{
k=sqrt(m+1);

for(i=2;i<=k;i++)
if(m%i==0)
{
leap=0;

break;
}
if(leap)
{
printf("%-4d",m);

h++;
if(h%10==0)
printf("
");
}
leap=1;

}
printf("
The total is %d",h);

getch();
}
==============================================================
【程序13】
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
   本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
2.程序源代码:
#include
"stdio.h"
#include "conio.h"
main()
{
int
i,j,k,n;
printf("'water flower'number is:");

for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/

j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/

if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("%-5d",n);
}

getch();
}
==============================================================
【程序14】
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果nk,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,
 重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

2.程序源代码:
/* zheng int is divided yinshu*/
#include
"stdio.h"
#include "conio.h"
main()
{
int n,i;

printf("
please input a number:
");
scanf("%d",&n);

printf("%d=",n);
for(i=2;i<=n;i++)
while(n!=i)
{

if(n%i==0)
{
printf("%d*",i);
n=n/i;

}
else
break;
}
printf("%d",n);

getch();
}
==============================================================
【程序15】
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,
   60分以下的用C表示。
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。
2.程序源代码:
#include
"stdio.h"
#include "conio.h"
main()
{
int score;
char
grade;
printf("please input a score
");
scanf("%d",&score);

grade=score>=90?'A':(score>=60?'B':'C');
printf("%d belongs to
%c",score,grade);

getch();
}
==============================================================







你自己慢慢看吧

#include #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",absk); } else { printf("%dx%d",absk,j); } } int main(){ int num[101] = { (0) }; int cut = 0; int ent = 0; int i,j,k; while(cut -1;i--) { j=i; k=num[j]; if(k!=0) { ent++; if(cut==2) { if(k<0) printf("-"); outNum(j,k); cut ++; } else { if(k<0) { printf("-"); outNum(j,k); } else { printf("+"); outNum(j,k); } } } } if(ent==0) printf("0"); return 0;}

#include<stdio.h>
int main()
{ int i,j;
printf("x+y=100的正整数解有:\n");
for(i=1;i<100;i++)
for(j=1;j<100;j++)
if(i+j==100)
printf("X=%d,Y=%d\n",i,j);
return 0;
}
我执行过了 输出正确 望采纳

#include <stdio.h>
int main()
{
int i,j;
for(i=0;i<=100;i++)
{
for(j=0;j<=100;j++)
{
if(i+j==100)
printf("x=%d y=%d\n",i,j);
}
}
return 0;
}

其实这个题很简单 你只需要输出对应的数组就行 比如(x,y)=(1,99):(2.98)..。。(99,1);
使用for循环来实现

main(){
int x,y;
for(x=0;x<100;x++)
printf("x=%d\ny=%d\n\n",x,y=100-x);
return 0;
}


编程语言x=y是什么意思
编程语言x=y是什么意思?在编程领域中,这是一种赋值操作符,表示将y的值赋给变量x。这样做的好处在于可以在程序中简单地赋值给变量,避免多次重复声明和定义,提高代码的可读性和可维护性。使用“x=y”操作符还有一个注意事项,就是在不同的编程语言中,它的实现方式可能存在差异。例如在C语言中,...

C语言编程题目:编程计算z的值。 根据x、y的值,计算:
根据题目的提示来编写函数就可以了。以下是在手机上用易历知食软件里的微C程序设计来编写的一个示例,供参考。手机上的代码如下图:手机上运行效果如下图:附代码:include <stdio.h>#include <math.h>double fZ( double x,double y);void main(){ double x,y,z; printf("请输入x y(空格...

C语言题大神求解(求详细说一下x--,--y)
在本表达式,出了表达式后不另自减1。int x=9,y=9; printf("%d %d\\n",x--,--y); 可以分解写成三步:(1)y=y-1; \/\/ y 变 8 (2)printf("%d %d\\n",x,y); \/\/输出 9 8 (3)x=x-1; \/\/ x 变 8 所以答,“下列程序段的运行结果是 9 8”

一道c语言的作业,有以下一个函数,编写一个程序,输入x的值,输出y的值...
printf("最小值为:%d",z);上面这三句是什么意思?我不明白,根据你的题意,应该用多分支的if语句的格式,即:if(表达式1){语句序列1;} else if(表达式2){语句序列2;} ...else {语句序列n;} 代码如下:include "stdio.h"main(){ int x,y;printf("请输入一个整数\\nx=");scanf("...

(x)<(y)?(x):(y)在C语言中的意思?
(x):(y)在C语言中的意思是指如果表达式(x)<(y)成立即x小于y,则执行表达式(x),否则执行表达式(y)。(x)<(y)?(x):(y)叫做问号表达式。举例及结果:int a=5,b=3;printf("%d",a>b?a:b);如果a大于b成立则执行:前面的即输出a。否则执行:后面的即输出b。本例中输出结果为5。

C语言编程问题
你要全部答案?1.当x>0时y=1;x=0时y=0;x<0时y=-1 (a)嵌套if语句 y=0;if(x!=0){ if(x>0)y=1;if(x<0)y=-1;} (b)else if语句 if(x>0)y=1;else if(x==0)y=0;else y=-1;(c)条件运算符?:x==0?y=0:(x>0?y=1:y=-1);...

在C语言中,该语句在z=x>y?x:y中是什么意思,问号表示什么意思
(x-y) < -10 || !(y-x)>10在c语言中是什么意思? 有运算的优先顺序问题,首先是算数运算,其次是关系运算,最后是逻辑运算! 所以上式运算首先是x-y和y-x;其次是x-y与-10比较;最后是非运算和或运算 解析: 第一种情况:x-y<-10则y-x>10上式变为true||!true,结果很显然是...

C语言编程: 输入x的值,按下面公式计算并输出y的值(输出数据占8列,精 ...
y = 2 * %.2f + 3 = %-8.3f\\n",x,2*x+3);if(x>=1.0 && x<10)printf(" y = 2 * %.2f^2 - 1 = %-8.3f\\n",x,2*x*x-1);if(x>=10)printf(" y = √(3 * %.2f - 4) = %-8.3f\\n",x,sqrt(3*x-4));printf("\\n 请输入实数 x 的值:");...

c语言编程题,输入3个数字x,y,z,按从小到大排列输出,但不输出数字,只排...
include<stdio.h>int main(){int x,y,z;char str[]="xyz",ch;scanf("%d%d%d",&x,&y,&z);if(x>y){ch=str[0];str[0]=str[1];str[1]=ch;}if(x>z){ch=str[0];str[0]=str[2];str[2]=ch;}if(y>z){ch=str[1];str[1]=str[2];str[2]=ch;}printf("%s\\n",...

C语言输入一个X值,输出Y值。。。
include<stdio.h> void main(){ int x,y;scanf("%d",x);if(0<x&&x<=2)y=x+1;if(x==0)y=x-1;if(-2<=x&&x<0)y=x;printf("y=%d",y);} 如果想输小数的话把int 改成float,把 %d改成%f,就行了

平安县15036521406: C语言的一个问题.为什么输出的是100,(x,y)是什么意思 -
老学非洛: 输出语句中(x ,y)是逗号表达式,只输出y 值,而y 的值在前面已经和x 值进行了调换,当然输出100了

平安县15036521406: 编写C程序求不定方程2X+3Y=100的所有正整数解 输出格式X=5,y=30 -
老学非洛: #include "stdio.h" main() { int x,y; for(x=0;x<=50;x++){for(y=0;y<=33;y++)if(2*x+3*y==100)printf("x=%d,y=%d",x,y);}}

平安县15036521406: 用C++语言编制程序求方程组x+y+y=100 5x3y+z/3=100 -
老学非洛: void main() { double x,y,z,a,b; for(x=0;x for(y=0;y for(z=0;z{ a=x+y; b=5*x+3*y; if(a+z==100&&b+z/3==100) cout}

平安县15036521406: c语言编程题:输入三个数字字符,形成百位数,输出百位数 -
老学非洛: #include<stdio.h> void main(){ char a,b,c; int x,y,z; scanf("%c%c%c",&a,&b,&c); x=(a-48)*100; y=(b-48)*10; z=c-48; printf("%d",x+y+z); }

平安县15036521406: C语言一加一百的总和怎么写方程式 -
老学非洛: #includevoid main() { int sum=0; for(int i=0;i<=100;i++) sum=sum+i; printf("%d",sum); }

平安县15036521406: 用c语言写出,数学算式3x+1/3*y=100,输出所有满足等式的整数.其中x,y小于100. -
老学非洛: #include <stdio.h> #include <math.h> main() {int x,y; for(x=0;x<=100;x++) for(y=0;y<=100;y++) if(9*x+y==300)/*因为要求输出整数解,所以题目式子需要变为整数形式*/ printf("x=%d,y=%d\n",x,y); getch(); } 测试输出有11组解. x=23,y=93 x=24,y=84 x=25,y=75 x=26,y=66 x=27,y=57 x=28,y=48 x=29,y=39 x=30,y=30 x=31,y=21 x=32,y=12 x=33,y=3

平安县15036521406: 求简单C语言编程 输入两个数x、y.输出结果为x平方+y平方 -
老学非洛: #include<stdio.h> void main() { int x,y; scanf("%d %d",&x,&y); printf("x*x+y*y=%d",x*x+y*y); } 输入1 2 输出结果 5 此代码经过的测试 用的是c++编程工具

平安县15036521406: 老师您好,我有一个c语言的题目想请问您,定义x,y,然后输入x的值,判断x是否大于10,若是, -
老学非洛: int x,y; printf("输入x的值:"); scanf("%d",&x); if(x>10) {y = 100 - x;printf("y = %d\n",y); } else if(x = 10) {y = 10;printf("y = %d\n",y); } else {y=100 x ;//这个说明不明白printf("y = %d\n",y); }

平安县15036521406: C语言编程问题 -
老学非洛: #include int main(){ int x,y; scanf("%d%d", if(x*x+y*y>100) { printf("%d\n",(x*x+y*y)/100); } else { printf("%d\...

平安县15036521406: c语言,编写程序用scanf函数输入x的值,计算并输出y的值. -
老学非洛: scanf("%d",&x); //y不用输入 if (x<=1) { y=x; printf("%d\n",y);} //条件x<=1成立时,这两句都要执行,所以要用{}变成复合语句. else if(x>1&&x<10) { y=2*x+1; printf("%d\n",y);} //同上 else {y=3*x+1; printf("%d\n",y);} //同上 更好的是: scanf("%d",&x); if (x<=1) y=x; else if(x>1&&x<10) y=2*x+1; else y=3*x+1; ); // y求值 printf("%d\n",y); //输出y

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