① 用C语言怎样编写:每个梨一元,第一天买两个,从第二天开始买前一天的2倍,直到梨的个
说的不完整啊
② 用C语言编程,桃子5元一个,梨子3元一个,栗子1元三个,怎么百元买果
#include"stdio.h"
void main()
{
int a,b,c;
for(a=0;a<=20;a++)
for(b=0;b<40;b++)
for(c=0;c<=100;c++)
{
if(5*a+3*b+c==100)
printf("桃子是%d个,梨子是%d个,栗子是%d个\n",a,b,c);
}
}
编译执行已通过,可以直接复制。
③ 编程(C语言)题,查询价格的程序,说查询满五次自动结束,输出Thank you,输入0,自动结束,输出Thank you.
如果是acm 的题的话, 可能这个数据会很大
主要说一下算法, 自己写代码:
两个数可以在一次输入中获取, 分别存于char *strNum1, char *strNum2中,
1, 首先判断符号位, 如果没有符号(直接是数字)或者有+表示为正数, 如果是-则为负数.
2, 两个数字去头零(小数点的前零), 可以通过增加下标或者设置临时指针, 用一个while语句就可以了.
3, 在第2步完成会得到两个新的下标或者指针, 直接开比, 用while语句也可搞定, 条件为不到串结尾并且不是小数点
4, 如果有小数点, 去尾零, 可通过设置下标或者新的临时指针可搞
5, 去完尾零,首先检查两个长度是否一致, 不一致则不等, 一致, 再接着从小数点后第一位开比, 注意开比位置可以通过3步直接跳过小数一位得到, 一直比, 到结束, 中间有不同就不等, 否则就等
时间复杂度应该是长串长度O(N).一次扫描即可
④ C语言梨子和说明一下
41 在目前的C规范中,这里是有问题的。 定义函数指针,要指明参数个数和类型。
所以需要int (*a)(int *), *b(int *),...
fun函数是int *为类型,返回值为默认int。
A 返回值不正确。
B 正确
C 返回值不正确
D 参数类型不正确。
42 数值为9 则应为p[8]或a[8],也可以是*(p+8)或者*(a+8)
只有B正确。
A *p+9 = 1+9 = 10
C 与A相同
D p+8为指针。
⑤ C语言编程题目:查询水果的单价 有4 种水果,苹果(apple)梨(pear)橘子(orange)和葡萄(grape),单价
#include<stdio.h>
int main(void){
int i,x,n;
float a=3.0,p=2.5,o=4.1,g=10.2;
printf("Enter choice: ");
scanf("%d",&x);
for(i=1;;i++){
switch(x)
{case 0:break;
case 1:
printf("price=%.1f\n",a);
printf("Enter choice:");
scanf("%d",&x);
break;
case 2:
printf("price=%.1f\n",p);
printf("Enter choice: ");
scanf("%d",&x);
break;
case 3:
printf("price=%.1f\n",o);
printf("Enter choice: ");
scanf("%d",&x);
break;
case 4:
printf("price=%.1f\n",g);
printf("Enter choice: ");
scanf("%d",&x);
break;
default:
printf("price=0\n");
printf("Enter choice: ");
scanf("%d",&x);}
n++;
if(n==6){
printf("Thank you!");
break;}
}
return 0;
}
⑥ 编写一个C语言程序,求:用40元钱买苹果、梨和西瓜,总数能买100个,已知苹果为0.4元一个,梨0.2元一个,
#include <stdio.h>
main(){
int na,np,nw,n; // 个数,总个数
double va=0.4,vp=0.2,vw=4; // 单价
double v; //总费用
for (na=0;na<=100;na++)
for (np=0;np<=100;np++)
for (nw=0;nw<=100;nw++){
v=na*va+np*vp+nw*vw;
n=na+np+nw;
if (n==100 && v==40.0) //若总个数和总费用符合要求,则输出结果:
printf("Apple=%d Pear=%d Watermel=%d\n",na,np,nw);
}
return 0;
}
结果:
Apple=5 Pear=90 Watermel=5
Apple=24 Pear=72 Watermel=4
Apple=43 Pear=54 Watermel=3
Apple=62 Pear=36 Watermel=2
Apple=81 Pear=18 Watermel=1
Apple=100 Pear=0 Watermel=0
⑦ C语言基础问题 孔融分梨 想了很久了 谢谢!
#include<stdio.h>
intGcd(inta,intb)
{if(a>1000||b>1000||a<1||b<1)return-1;
if(a%b==0)returnb;
returnGcd(b,a%b);
}
intmain()
{intm,n,t;
scanf("%d/%d",&m,&n);
t=Gcd(m,n);
if(t==-1){printf("Err!
");return0;}
printf("%d/%d
",m/t,n/t);
return0;
}
⑧ C语言实现水果平均分配
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include <windows.h>
#define FRUITTYPE 5
#define BASKETNUM 100
enum fruittype
{
apple=0,
pear=1,
banana=2,
melon=3,
watermelon=4
};
enum inside
{
FULL,
EMPTY
};
struct basket
{
fruittype fruit;
inside area;
};
int m=0;
int fruit_number[FRUITTYPE];
basket hundred_basket[BASKETNUM];
int fruit_number_max[FRUITTYPE] = { 20,2,35,20,23 };
bool init()
{
for (int i = 0; i < FRUITTYPE; i++)
{
fruit_number[i] = 0;
}
for (int i = 0; i < BASKETNUM; i++)
{
hundred_basket[i].area = EMPTY;
}
return true;
}
bool PutinFruit(basket &a)
{
if (a.area == FULL)
{
return false;//这个篮子满了
}
else
{
int type,type_over=0;
bool type_light[FRUITTYPE];
for (int i = 0; i < FRUITTYPE; i++)
{
type_light[i] = false;
}
srand(clock());
while (1)
{
type = rand() % FRUITTYPE;
if (fruit_number[type] < fruit_number_max[type])
{
printf("Find type:%d\n", type);
break;
}
else if (fruit_number[type] > fruit_number_max[type])
{
printf("Wrong number:%d\n", type);
return false;//数据错误
}
else if (type_light[type] == false)
{
printf("same type:%d\n", type);
type_light[type] = true;
type_over++;
}
if (type_over == FRUITTYPE)
return false;//所有篮子满了
}
printf("putin type:%d\n", type);
a.area = FULL;
a.fruit = (fruittype)type;
fruit_number[type]++;
m++;
}
}
void ShowBasket()
{
for (int i = 0; i < BASKETNUM; i++)
{
printf("%d", int(hundred_basket[i].fruit));
}
}
int main()
{
init();
for (int i = 0; i < BASKETNUM; i++)
{
printf("putin basket:%d\n",i);
PutinFruit(hundred_basket[i]);
printf("\n\n");
}
printf("\n\nTotal_Putin_Success Number:%d\n\n", m);
ShowBasket();
getchar();
}
⑨ C语言编程:如果梨子一斤3元,橙子一斤2元,香蕉两斤1元。用45元正好买45斤水果
#include<stdio.h>
int main(){
int pear=3;
int org=2;
int ban=0.5;
int i , j , k;//i , j , k分别表示梨、橙子、香蕉的数量(单位斤)
for( i=0; i<45; i++){
for( j=0; j<45; j++){
for( k=0; k<45; k+=2){
if( pear*i + org*j + ban*k == 45 && i+j+k==45){
printf("梨子:%d,橙子:%d,香蕉:%d
" , i , j , k);
}
}
}
}
}
