三道程序题

13人阅读 评论(0) 收藏 举报
分类:



1.第一题的关键是需要想到用switch函数来解决问题,别把问题想的太复杂。

#include<stdio.h>

char name[4];

void fun1()
{
	printf("请选择第二个字母h/o/e: ");
	fflush(stdin);

	if(name[1]=='o')	name[1]=getchar();
		{name[2]='u';name[3]='o';}
	if(name[1]=='e')
		{name[2]='a';name[3]='o';}
	if(name[1]=='h')
	{
		printf("请选择第三个字母o/e: ");
		fflush(stdin);
		name[2]=getchar();
		if(name[2]=='o')
			name[3]='u';
		if(name[2]=='e')
			name[3]='a';
	}
}


void fun2()
{
	printf("请选择第二个字母h/o/e: ");
	fflush(stdin);
	name[1]=getchar();
	if(name[1]=='u')
		{name[2]='o';name[3]='u';}
	if(name[1]=='e')
		{name[2]='a';name[3]='o';}
	if(name[1]=='h')
	{
		printf("请选择第三个字母o/e: ");
		fflush(stdin);
		name[2]=getchar();
		if(name[2]=='o')
			name[3]='u';
		if(name[2]=='e')
			name[3]='a';
	}
}


int main(void)
{
	printf("请选择首字母t/y/s: ");
	name[0]=getchar();
	switch(name[0]) 
	{
	case 't':fun1();break;
	case 'y':
		{
			printf("请选择第二个字母a/u: ");
			fflush(stdin);
			name[1]=getchar();
			if(name[1]=='a')
				{name[2]='o';name[3]='u';}
			if(name[1]=='u')
				{name[2]='o';name[3]='u';}
		}break;
	case 's':
		fun2();break;
	}
	printf("给孩子名字取三(y)/四(n)个字母,请选择:");	
	fflush(stdin);
	switch(getchar())
	{
	case 'y':
		printf("%c%c%c\n",name[0],name[1],name[2]);break;
	
	case 'n':
		printf("%c%c%c%c\n",name[0],name[1],name[2],name[3]);
	}
	return 0;
}

2.第二题最简单,一个for循环就能解决了。

# include <stdio.h>
int main(void)
{
	int i,val;
	int sum=0;
	int j=0;
	
	scanf("%d",&val);
	for(i=1; i<=val; ++i)
	{
		j+=i;
		sum+=j;
	}
	printf("\n%d\n",sum);
	
	return 0;
}

查看评论

div实现三道杆效果

*{ margin:0; padding:0; } .three-line{ width:150px; height:30px; background-color:black; paddi...
  • qq_28493675
  • qq_28493675
  • 2018-01-29 10:30:32
  • 15

50道程序题

  • 2007年07月30日 15:33
  • 43KB
  • 下载

算法题之三道2016华为校招上机笔试题

为了准备应聘过程中的机试环节,找了些OJ机试题来做做。看了帖子http://www.cnblogs.com/whc-uestc/p/4733992.html后用自己的方法对三道华为机试题进行了编写。 ...
  • cc20032706
  • cc20032706
  • 2017-03-02 09:40:46
  • 426

据说世界最难的三道题,大家都来想想 !!

第一 逻辑题:     这道逻辑题是专家Raymond Smullyan出的,自封为“世界最难逻辑题”,说除他之外无人解答出来          不过,最起码说明这道题难度还是有的啦.        ...
  • SmartTony
  • SmartTony
  • 2008-01-06 15:03:00
  • 901

费翔林, 骆斌. 操作系统教程(第五版).Page118第19题笔记

费翔林, 骆斌. 操作系统教程(第五版)第118页19题笔记。
  • qq_34400232
  • qq_34400232
  • 2017-10-23 19:41:53
  • 994

三道程序的分析

1.第一题输入一个字符串带数字和字母,求出数字的个数; 首先字符串遍历然后筛选出字母,然后计数,然后输出计的数; 2.第二题是输入一个字符串输出数字。首先字符串遍历,然后把每个字符转化为数字相应的...
  • qq_36562289
  • qq_36562289
  • 2016-11-09 22:57:42
  • 66

微软公司的三道面试题目

  • 2009年12月05日 20:32
  • 4KB
  • 下载

border-style之double实现三道杠

border-style之double实现三道杠
  • kanghui_898
  • kanghui_898
  • 2017-04-27 10:30:55
  • 477

3道JAVA题3道JAVA题3道JAVA题

  • 2009年11月19日 10:56
  • 560B
  • 下载

迈普程序题————我的程序

  • 2008年11月21日 14:58
  • 931KB
  • 下载
    个人资料
    等级:
    访问量: 0
    积分: 60
    排名: 0
    文章存档