① 用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);
}
}
}
}
}
