1元編程
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
intmain(void){
intn=100;//1元=100分
inta=0;//滿足的種數
inti,j,k;//循環變數
for(i=1;i<=(n/1);i++){
for(j=1;j<=(n/2);j++){
for(k=1;k<=(n/5);k++){
if(n==(1*i+2*j+5*k)){
printf("%d個1分硬幣+%d個2分硬幣+%d個5分硬幣=1元 ",i,j,k);
a++;
}
}
}
}
printf("共有%d種滿足 ",a);
puts("end");
returnEXIT_SUCCESS;
}
❷ vb編程"將1元人民幣兌換成1分,2分,5分的硬幣,輸出所有兌換法".
#include<stdio.h>
intmain()
{
for(inti=0;5*i<=100;++i){
for(intj=0;5*i+2*j<=100;++j){
printf("五分%d,兩分%d,一分%d ",i,j,100-5*i-2*j);
}
}
return0;
}
❸ 數據結構編程 一元多項式
#include<stdlib.h>
#include<stdio.h>
#include<malloc.h>
#define M 3
typedef struct term
{ //項的表示,多項式的項作為LinkList的數據元素
float coef; //系數
int expn; //指數
struct term *next;
}term;
void PolyInitiate(term **head)
{
*head = (term *)malloc(sizeof(term));
(*head)->next = NULL;
}
void CreatPolyn(term *P,int m)
{// 輸入m項的系數,最高次冪項指數為m-1,建立表示一元多項式的單鏈表P
P->coef = 0.0;
int i;
printf("依次輸入%d個系數(沒有的項系數為0)\n",m);
for (i = 0; i < m; i++)
{ // 依次輸入m個項
printf("指數為%d的系數",i);
scanf("%f",&P->coef);
P->expn = i;
P = P->next = (term*)malloc(sizeof(term));
P->next = NULL; /*初始化為NULL*/
}
}
void Calculatepoly(term *x, term *y, term *z, int a)
{//計算多項式x和y,a為0加,非0減,結果為z
int i;
for(i = 0; i < M; i++)
{
if(a!=0) z->coef = x->coef + y->coef;
else z->coef = x->coef - y->coef;
z->expn = x->expn;
/*以下為我的添加*/
z=z->next=(term*)malloc(sizeof(term));
z->next=NULL;
x=x->next;
y=y->next;
}
}
void Printfpoly(term *z)
{//輸出多項式z
int i;
printf(" %gx^%d ", z->coef, z->expn);
z = z->next;
for(;z->next;z=z->next/*i=1; i < M; i++*/)
{
if(z->coef >= 0)printf("+");
printf(" %gx^%d ", z->coef, z->expn);
}
putchar('\n');
}
void main(void)
{//測試主函數
term *x, *y, *z;
int a;
printf("加法輸入1,減法輸入0");
scanf("%d",&a);
PolyInitiate(&x);
PolyInitiate(&y);
PolyInitiate(&z);
CreatPolyn(x,M);
CreatPolyn(y,M);
Printfpoly(x);
Printfpoly(y);
Calculatepoly(x, y, z, a);
Printfpoly(z);
}
❹ 把一元錢全兌換成1分,2分,5分的硬幣,有多少種兌換方法用C語言編程。
#include<stdio.h>
main()
{
int i,j,k;
int rmb=1000;
int sum=0;
for(i=1;;i++)
{
for(j=1;;j++)
{
for(k=1;;k++)
{
if((i+2*j+5*k)==1000)
sum++;
}
}
}
printf("%d",sum);
}
輸入在一行中給出待換的零錢數額x∈(8,100)。要求按5分、2分和1分硬幣的數量依次從大到小的順序,輸出各種換法。
(4)1元編程擴展閱讀:
C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。
❺ C語言編程:將1元人民幣兌換為1角、2角和5角的零錢,編寫程序計算有多少種兌換方法
摘要 #include
❻ 要將一元錢換成1分,2分,和5分的硬幣,每種硬幣的個數大於0,且為5的倍數編程
#include<stdio.h>
main()
{ int i,j,k;
printf("1分 2分 5分 ");
for(i=1;i<100;i++)
for(j=1;j<50;j++)
for(k=1;k<20;k++)
if(i%5==0&&j%5==0&&k%5==0&&i+2*j+5*k==100)
printf("%d %d %d ",i,j,k);
}
如圖所示,望採納。。。。。。
❼ 用java編程:1元錢用1分,2分,5分,1角,2角,5角 ,1元有幾種組合方法
public class CoinChange {
public static void main(String[] args){
int[] coins = {100,50,20,10,5,2,1};
int[][] change = new int[100][7];
for(int i=0;i<7;i++) change[0][i] = 1;
for(int i=1;i<100;i++){
for(int j=0;j<7;j++){
int previous = 0;
if(j>1) previous = change[i][j-1];
int newChange = 0;
if(coins[j]<=i) newChange = change[(i-coins[j])][j];
change[i][j] = previous+newChange;
}
}
System.out.println("the final result is "+change[99][6]);
}
}
❽ C編程:兌換一元人民幣
k=100-i*5-j*2 ;
k是1分,就是1元-5分*數量-2分數量 就是1分的數量
還有給出的l=1;l=l+1;
這里是統計組合的數量
if(l%5==0) printf("\n");又是什麼意思
這個是輸入5組數據後換行
❾ 要求用戶輸入1元,5元,10元的張數,以元為單位輸出所有錢的總和的編程怎麼寫
import java.util.Scanner;
public class test{
public static void main(String[] args) {
int yiYuan,wuYuyan,shiYuan,total;
System.out.print("請輸入一元的張數:");
yiYuan = new Scanner(System.in).nextInt();
while(yiYuan < 0){
System.out.println("數量必須大於0,請重新輸入!");
System.out.println("");
System.out.print("請輸入一元的張數:");
yiYuan = new Scanner(System.in).nextInt();
}
System.out.print("請輸入五元的張數:");
wuYuyan = new Scanner(System.in).nextInt();
while(wuYuyan < 0){
System.out.println("數量必須大於0,請重新輸入!");
System.out.println("");
System.out.print("請輸入五元的張數:");
wuYuyan = new Scanner(System.in).nextInt();
}
System.out.print("請輸入十元的張數:");
shiYuan = new Scanner(System.in).nextInt();
while(shiYuan < 0){
System.out.println("數量必須大於0,請重新輸入!");
System.out.println("");
System.out.print("請輸入十元的張數:");
shiYuan = new Scanner(System.in).nextInt();
}
total = yiYuan + 5 * wuYuyan + 10 * shiYuan;
System.out.println("你輸入的一元有:" + yiYuan +"張,五元有:"
+ wuYuyan +"張,十元有:" + shiYuan + "張,總金額是:" + total +"元.");
}
}