本文主要是介绍打印菱形图案 / 猴子吃桃问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
习题4-9 打印菱形图案 (15分)
本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。
输入格式:
输入在一行中给出一个正的奇数n。
输出格式:
输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。
输入样例:
7
输出样例:
* * * * * * * * *
* * * * * * * * * * * * * * * *
#include <stdio.h>int main(){int i,j,k,l,n,m;printf("输入奇数:\n");scanf("%d", &n);for(k=0,m=1,j=n;k<=n/2;k++,j-=2,m+=2){for(i=j;i>0;i--)printf(" ");for(l=m;l>0;l--)printf("* ");printf("\n");}for(k=n/2+1,j=3,m=n-2;k<n;k++,j+=2,m-=2){for(i=j;i>0;i--)printf(" ");for(l=m;l>0;l--)printf("* ");printf("\n");}return 0;
}
习题4-10 猴子吃桃问题 (15分)
一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子?
输入格式:
输入在一行中给出正整数N(1<N≤10)。
输出格式:
在一行中输出第一天共摘了多少个桃子。
输入样例:
3
输出样例:
10
#include <stdio.h>int main(){int n, sum=1;scanf("%d", &n);while(n>1){//共吃了n-1天,还有一天没吃printf("第 %d 天, 还剩 %d 桃\n", n, sum);sum = (sum+1)*2;n--;}printf("第一天, 共摘 %d 桃\n", sum);return 0;
}
这篇关于打印菱形图案 / 猴子吃桃问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!