【C语言程序算法习题(部分)】适合新手

1. 输入数字,打印输出。例子:输入5,打印12345,函数功能实现;代码:

#include "stdio.h"
//简单输出整数
main()
{
	int i,k;
	void print(int n);
	printf("请输入个数:");
	scanf("%d",&k);
	print(k);
} 
void print(int n)
{
	int z;
	for(z=1;z<=n;z++)
	{
		printf("%d",z);
		printf("\n");
	}
}

2. 已知圆的半径求周长和面积;输入一个数据,输出两个结果

#include "stdio.h"
//已知圆的半径求圆的周长和面积 
main()
{
	float r,pi=3.14,z,m;
	printf("请输入园的半径:");
	scanf("%f",&r);
	printf("周长=%.2f\n",z=2*pi*r);
	printf("面积=%.2f",m=pi*r*r);
}

3. 编程实现累加和S=1+2+3+...+n

main()
{
	int i,sum;
	printf("请输入总数:");
	scanf("%d",&i);
	for(int j=0;j<=i;j++)
	{
		sum+=j;	
	}
	printf("sum=%d",sum);
} 

4. 编程求解数学中的分段函数。

.............x+1 (当x>0)
y=f(x)=...0 (当x=0)
.............x-1 (当x<0)
上面描述的意思是:当x>0时y=x+1; 当x=0时y=0; 当x<0时y=x-1

#include "stdio.h"
//方程式计算
main()
{
	int x,y;
	printf("请输入x:");
	scanf("%d",&x);
	if(x>0)
	{
		y=x+1;
	}else if(x==0)
	{
		y=0;
	}else{
		y=x-1;
	}
	printf("y=%d",y);
}

5.对于一个任意的三位自然数X,编程计算其各个数位上的数字之和S。

输入:输入一行,只有一个整数x(100<=x<=999)

输出:输出只有一行,包括1个整数

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
main()
{
	int x,n,y,k,i,c,sum=0;
	char str[50]={'\0'};
	printf("请输入数字:");
	gets(str);
	i=atoi(str);
	c=strlen(str);
	for(k=1,n=10,y=1;k<=c;k++,n*=10,y*=10)
	{
		sum+=i%n/y;
	}
	printf("%d",sum);
}
发布了11 篇原创文章 · 获赞 13 · 访问量 1809

猜你喜欢

转载自blog.csdn.net/qq_42603841/article/details/103738269