Ⅰ c語言編程!!求大神幫助!!!!急啊!!!
我只做了第二題,第一題沒做過這類,所以暫時不做,看有沒有大神能回答~順便學習~~
至於第二題,我的思路是先自己構成公式,因為1角、5角和1元一樣高,所以有相應關系(設個數分別為a,b,c)
則高度上有1.8a=1.5b=2.0c 全部轉成跟a相關,則有b=1.2a c=0.9a
因為能換成若干張10元,所以有對應關系 0.1a+0.5b+1c=10n..
即(0.1a+0.5b+1c)%10=0 余數為0,再套用b、c與a的關系,得1.6a%10=0
還有一點~因為c與a關系是c=0.9a~~所以a個位數只能是0,不然c就不是整數了~
接著寫程序~如下:
#include <stdio.h>
#define num 1000
void main()
{
int a[50],b[50],c[50],j=0;
for (int i=1;i<num;i++) //這里i到1000,因為沒限定多少張10元,所以硬幣個數也沒限制
{
if ((16*i%100==0)&&(i%10==0)) //這里因為c的關系,i%10餘數要等於0
{
a[j]=i;
b[j]=int(1.2*a[j]);
c[j]=int(0.9*a[j]);
j++;
}
}
for(i=0;i<j;i++)
{
printf("%d,%d,%d,%d\n",a[i],b[i],c[i],16*a[i]/10);
}
}
最後得出樓主所要的答案~分別是1角,5角,1元,總金額
Ⅱ 輸出由字母組成的三角型 C語言。
#include<stdio.h>
void space(int x) //這是列印前面的空格程序
{
while(x > 0)
{
printf(".");
x--;
}
}
int main(int argc, char **argv[])
{
char tmp = 'A';
int i = 0;
int j = 0, x = 1;
int a = 20;
while(i<5)
{
space(a);
a = a - 1;
j = x;
while(j)
{
printf("%c",tmp);
tmp = tmp +1;
j--;
}
x = x+2;
i++;
printf("\n");
}
return 0;
}
Ⅲ 輸出圖案 C語言
簡單點吧!
main()
{
for(int i=1;i<7;i++,i++)
{
for(int j=1;j<i;j++)
printf("*");printf("\n");}
for(int i=5;i>0;i=i-2)
{
for(int j=1;j<i;j++)
printf("*");printf("\n");}
}
最簡單就是:
main()
{
printf("*\n***\n*****\n*******\n*****\n***\n*");
}
Ⅳ c語言如何用代碼打出這樣的圖形
for(inti=10,i>0,i--)
{
for(intj=0,j<i,j++)
{
printf("*");
if((i=3)&&(j=5)printf("w");
}
printf(" ");
}
注意看第二個for的結束條件,還有判斷特殊位置輸出的,再加一個if判斷輸出h,
參數是我隨便打的,,你理解後改改,試一試輸出乘法口訣表,for的結構都是一樣的
Ⅳ 求助C語言問題!!! 非常感謝您的幫助!!
不是這樣嗎,哪裡出錯了,