C语言基础(6)

2019-07-13 18:44

} printf(\ } return 0; }

2434

Description

输出双层金字塔。

Input

多个测试数据。每个测试数据输入一个整数n( 2 <= n <= 9)

Output

输出双层金字塔。

Sample Input

2 5

Sample Output

* *** * * *** ***** ******* ********* *******

***** *** *

Source

Yhr

分析:基本相同的题,就不讲了,直接代码。看了自己以前的代码,只能说,谁都有菜鸟的时候。。。各种凌乱,变量乱写,很多变量都是没用的。就像下面的代码,abck完全没必要去定义的吧,你能修改吗? 代码:

#include int main(){ int n; while(scanf(\ inti,j,k; for(i=1;i<=n;i++){ for(j=n-i-1;j>=0;j--) printf(\ for(k=1;k<=2*i-1;k++){ printf(\ if(k==2*i-1) printf(\ } } inta,b,c; for(a=n-1;a>=1;a--){ for(b=n-a-1;b>=0;b--) printf(\ for(c=1;c<=2*a-1;c++){ printf(\ if(c==2*a-1) printf(\ } } }

return 0; }

3535

Description

程序模拟简单运算器的工作:输入一个算式(没有空格),遇到?=?号说明输入结束,输出结果。假设计算器只能进行加、减、乘、除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。例如,输入“1+2*10-10/2\后结果为10。

Input

输入一个以等号结束的四则运算式(不含括号)

Output

输出计算结果

Sample Input

1+2*10-10/2= 1+3*5/2-7=

Sample Output

10 3

Source

分析:由于不考虑括号和计算的优先级,所以,就是读一数,读一个字符,进行操作,用选择结构来对就过进行操作。

#include int main(){ char op; int result, tmp; while(~scanf(\

while(1){//while(1)表示一直循环,因为1代表非0,也就是true op=getchar();//之前有个getchar()忘记讲了,是这样的,getchar()是读取一个字符,有时用于去掉读取数字之后的回车,以免是下面读取字符串的过程错误 if (op=='=') break; scanf(\ switch(op){//好久没写switch了不太熟悉 case '+': result+=tmp;break; case '-': result-=tmp;break; case '*': result*=tmp;break; case '/': result/=tmp;break; default: printf(\ } } printf(\ } return 0; }

Zstu3564

Description

N个人围坐一圈,编号分别为1~N。从编号为1的人开始,传递一只烫手的土豆。在经过M次传递之后,持有土豆的人将离开,而将土豆交给他的下一个人。然后,游戏重新开始。又经过了M 次传递之后,又将有一个人离开这个环,它同样将土豆交给他的下一个人。如此循环,直至最后剩下一个人为止,这个人就是最后的胜者。

Input

多组测试数据,每组输入总人数N(N≤80)和传递次数M(M≤N)。

Output

Sample Input

10 3 10 4

Sample Output

5 3

分析:可以定义一个数组a,都赋值为1,然后去一个t=0进行模拟,一旦a[i]轮到那个数,就令a[i]=0,之后在a[i]等于1的数中循环,模拟整个过程。

#include int main(void){ int a[100]; intn,m; while(scanf(\ inti,j,count=0;//i是人的编号,j是当前报的数,count是除掉的人数 for(i=1;i<=n;i++) a[i]=1; for(i=1,j=0;;i++){ if(a[i]!=0){ j++; if(j==m+1){//传递m次,就是从1开始点到m+1的出局 j=0;//计数又要重头开始 count++; a[i]=0; } } if(count==n){ printf(\剩下最后一个人,输出 break; } if(i==n)i=0;//点到最后一个人了,回到开头,别忘记每次循环i+1,所以是0 } } return 0; } 3587

结构体:计算输入日期是该年的第几天

Time Limit:1000MS Memory Limit:65536K Total Submit:2561 Accepted:1348


C语言基础(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:国际经济学试题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: