我是靠谱客的博主 平常羊,最近开发中收集的这篇文章主要介绍0716_17周末作业,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. 从键盘输入一串字符,统计里面字母、数字、其他字符的个数(while循环)

#include <stdio.h>
/*1.从键盘输入一串字符,统计里面字母、数字、其他字符的个数(while循环)*/

int main()
{
	char ch;
	int a=0,b=0,c=0;
	printf("从键盘输入一串字符,统计里面字母、数字、其他字符的个数(while循环)n");
	while((ch=getchar())!='n')
	{
		if(ch>='0'&&ch<='9')
			a++;
		else if((ch>='a'&&ch<='z')||(ch>='A')&&(ch<='Z'))
			b++;
		else
			c++;
	}
	printf("这串字符中含有%d个数字,%d个字母,%d个其他字符。",a,b,c);
	return 0;
}

2. 键盘录入一个数,请判断它数能被几个9整除 。如81就可以被2个9整除。

#include <stdio.h>
/*键盘录入一个数,请判断它数能被几个9整除?。如81就可以被2个9整除。*/

int main()
{
	int a,b=0,i=0;
	printf("请输入一个数,并判断它数能被几个9整除n请输入这个数:");
	scanf("%d",&a);
	for(i=0;a>8;i++)
	{
		if(a%9==0)
		{
			a/=9;
			b++;	
		} 
		else
			break;
	}
	printf("这个数能被%d个9整除。",b);
	return 0;
}

3. 顾客比例

#include <stdio.h>
/*计算顾客比例*/
float old_1(int a);
float old_2(int a);

int main()
{
	int num;
	float a,b;
	printf("计算客户比例(30岁临界)n请输入有多少个顾客:");
	scanf("%d",&num);
	a=old_1(num);	//30岁以上 
	b=1-a;	//30岁以下 
	printf("30岁以上占%.2f,30岁以下占%.2f",a,b); 
	return 0;
}

float old_1(int a)
{
	float i;
	int z;
	int m; 
	m=a;
	for(i=0;a>0;a--)
	{
		printf("请输入这位顾客的年龄:");
		scanf("%d",&z) ;
		if(z>30)
			i++;
		//	printf("%f",i);		
	}
	i=i/m;	
//	printf("%.2f",i);	
	return i;
}

4.  输入一个整数,然后升序显示它的所有最小因子。如120,输出2,2,2,3,5

#include <stdio.h>

int main()
{
	int num,i;
	printf("请写出这个数的最小因子n请输入这个数:");
	scanf("%d",&num); 
	for(i=2;i<=num;i++)
	{
		if(num%i==0)
		{
			printf("%d",i);
			num=num/i;
			i--;
		}
	}
	
	return 0;
 } 

5. 完全数:如果一个数恰好等于它的真因子之和,例:6=1+2+3,28=14+7+4+2+1;列出10000以内的

#include <stdio.h>

int main()
{
	int num,i;
	printf("求10000以内的完全数n");
	for(num=2;num<10000;num++)
	{
		int a=0;
		for(i=1;i<num;i++)
		{
			if(num%i==0)
			{
				a+=i;		
			}	
		}
		if(a==num)
		{
			printf("%d ",a);
		}			
	}
		
	return 0;
}

6. 梅森素数

#include <stdio.h>
#include <math.h>
int su(int m);

int main()
{
	unsigned int p,i;
	printf("找出p<=31(2^p-1)的素数n");
	for(i=2;i<=pow(2,31)-1;i++)
	{
		if(su(i)==1)
		{
			for(p=1;p<=31;p++)
			{
				if(i==pow(2,p)-1)	
				{
				printf("%d	%dn",p,i);	
				}	
			}
		}
	} 
	
	return 0;
}

int su(int m)
{
	int j;
		for(j=2;j<m;j++)
		{
			if(m%j==0)
				return 0;
		}
	
	return 1;
}

7.  假如一个小球从100米高度自由落下,每次落地后就反跳回原高度的一半。
那么求它在第10次落地时,共经过多少米?第10次反弹多高?

#include <stdio.h>
/*假如一个小球从100米高度自由落下,每次落地后就反跳回原高度的一半。
那么求它在第10次落地时,共经过多少米?第10次反弹多高?*/
//float jump(float mi);


int main()
{
	float length=0,height=100;
	int i;
//	printf("请输入从多高自由落下:");
//	scanf("%d",num);
	for(i=1;i<11;i++){
		height=height/2;
		if(i<10){
			length=length+2*height;
		}
	}
	length=length+100; 
	printf("第十次落地时经过了%.2f米,第十次反弹了%.2f米",length,height) ;
	
	return 0;
}

//float jump(float mi)
//{
//	return mi/2;
//}

最后

以上就是平常羊为你收集整理的0716_17周末作业的全部内容,希望文章能够帮你解决0716_17周末作业所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部