当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

C语言homework3,7个小题目的代码

发表于: 2013-03-15   作者:dcj3sjt126com   来源:转载   浏览:
c
摘要: 1、打印100以内的所有奇数。 # include <stdio.h> int main(void) { int i; for (i=1; i<=100; i++) { if (i%2 != 0) printf("%d ", i); } return 0; }  2、从键盘上输入10个整数,

1、打印100以内的所有奇数。

# include <stdio.h>

int main(void)
{
	int i;

	for (i=1; i<=100; i++)
	{
		if (i%2 != 0)
			printf("%d ", i);
	}

	return 0;
}

 2、从键盘上输入10个整数,程序找出这10个数的最大数,并输出。·

# include <stdio.h>

int main(void)
{
	int i;
	int max;
	int num[10];
	
	for (i=1; i<=10; i++)
	{
		printf("请输入第 %d 个数字: ", i);
		scanf("%d", &num[i-1]);
	}

	max = num[0];

	for (i=1; i<10; i++)
	{
		if (num[i] > max)
			max = num[i];
	}

	printf("找出10个数中最大的数为:%d\n", max);

	return 0;
}

 3、从键盘输入一些数,当输入的数为0时,程序结束,并输出这些数的和。

# include <stdio.h>

int main(void)
{

	int answer;
	int t;
	int sum = 0;
	do 
	{
		printf("请输入一个数:");
		scanf("%d", &t);
		sum += t;
	}
	while (t!=0);

	printf("这些数的总和为:%d\n", sum);

	return 0;
}

 4、从键盘上输入一个日期,请输出这一天是一年的第几天

如: 2013-01-01   输出 : 第1天

# include <stdio.h>

int length_of_year(int);
int length_of_month(int,int);
int length_of_day(int,int,int);

int main(void)
{
	int year, month, date, days;

	printf("请输入年月日(示例:2013-01-01):");
	scanf("%d-%d-%d", &year, &month, &date);
	
	days = length_of_day(year, month, date);
	
	printf("\n%d-%d-%d 是一年中的第 %d 天\n", year, month, date, days);

	return 0;
}

int length_of_year(int year)
{
	int z;
	
	if (year%4==0 && year%100!=0 || year%400==0) 
		z = 1;
	else 
		z = 0;
	
	return z;
}

int length_of_month(int year, int month)
{
	int day;
	
	if (month==2) 
	{
		if(length_of_year(year)==1)
			day = 29;
		else
			day = 28;
	}
	else if (month==4 || month==6 || month==9 || month==11)
		day = 30;
	else
		day = 31;
	
	return day;
}

int length_of_day(int year, int month, int date)
{
	int i, month_days;
	
	for (i=1, month_days=0; i<month; i++ )
		month_days += length_of_month(year, month);
	
	month_days += date;
	
	return month_days;
}

 5、从键盘输入一个整数,输出此整数的位数。

# include <stdio.h>

int main(void)
{
	int num, i=0;

	printf("请输入一个数:");
	while(1) 
	{
		scanf("%d", &num);
		if (num<0)
		{
			printf("这个数字小于0,请重新输入");
			continue;
		}

		while (num>0)
		{
			num /= 10;
			i++;
		}
		break;
	}
	
	printf("这个数字的长度是 %d\n", i);

	return 0;
}

 6、打印以下图形: 

***

*****

*******

 

# include <stdio.h>

int main(void)
{
	int i, j, k;

	for (i=0; i<4; i++)
	{
		for (j=7-i*2; j>0; j--)
		{
			printf("  ");
		}

		for (k=0; k<=i*2; k++)
		{
			printf("*");
		}

		printf("\n");
	}

	return 0;
}

 7、打印100以内的所有素数

素数:只能被1和自己整除的数是素数,最小的素数是2

2 3 5 7 11。。。。

# include <stdio.h>

int main(void)
{
	int i;
	int j;

	for (i=1; i<=100; i++)
	{
		for (j=2; j<i; j++)
		{
			if (i%j == 0)
				break;
		}

		if (j == i)
			printf("%d  ", j);
	}


	return 0;
}

 

C语言homework3,7个小题目的代码

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
周二,耶,愚人节近在眼前,听说这是一年一度最最最真实的表白节,我决定在今天接受所有 OSCer 的表
  昨天碰到一个很奇怪的问题,首先来看这段代码: 1 #include<stdio.h> 2 int main(int arg
人物包裹里的第1格子上的药品数量开始查找, CE 注意在未找到数组之前 如果把第1格子上的物品全部移
0.序   本人现读本科大二,这学期学习数据结构,老师为我们的期末作业布置一道任选题,而我一直以
我们来看下面的例子: switch-case控制语句维护着一张跳转表(jump table),并不是用一系列的if-el
基于C语言的代码文件组织 嵌入式系统一般用C语言来实现,当代码规模增大后经常出现各种问题:如何将
今天下午把爬代码看了一下,也敲了,只不过我爬下来的总是乱码,现在大多数爬虫都是Python和Java,
/* + + + + [ >i>n[t */ #include<stdio.h> /*2w0,1m2,]_<n+a m+o>r>i>=&g
来源: oschina,原文: Go at Google: Language Design in the Service of Software Engineering 1
Go在谷歌:以软件工程为目的的语言设计    1. 摘要 (本文是根据Rob Pike于2012年10月25日在Tucson
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号