homework
1. 求得两个整型数中较大的那一个
#include <stdio.h>
int num;
int max(int a,int b);
int main(void)
{
int a,b,c;
printf("请输入俩个整形数a b:");
scanf("%d %d",&a,&b);
c=max(a,b);
printf("%d\n",c);
return 0;
}
int max(int a,int b)
{
int maxnum;
if(a<b)
maxnum=b;
if(a>b)
maxnum=a;
if(a==b)
maxnum=a;
return maxnum;
}
2. 返回给定正整数的倒序数。如给定的是1234,返回4321
#include <stdio.h>
int num1(int b);
int main(void){
int num,c;
printf("请输入一个整形数:");
scanf("%d",&num);
c=num1(num);
printf("%d\n",c);
return 0;
}
int num1(int num)
{
int sum,a;
sum=0;
a=num;
while(num){
sum=sum*10;
sum += num % 10;
num/=10;
}
return sum;
}
3. 用递归求得一个整型数的阶乘
#include <stdio.h>
int sum(int num);
int main(void)
{
int t,a;
printf("请输入一个整形数:");
scanf("%d",&t);
a = sum(t);
printf("%d\n",a);
return 0;
}
int sum(int t)
{
if(t==1)
return 1;
if(t>1)
return t*sum(t-1);
}
4. 判断一个整数是否在某两个整数之间
#include
int num1(int num,int a,int b);
int main()
{
int num,a,b,c;
printf("请输入一个整数");
scanf("%d",&num);
printf("请输入:");
scanf("%d %d",&a,&b);
c=num1(num,a,b);
return 0;
}
int num1(int num,int a,int b)
{
if(num>a && num<b)
printf("%d在%d和%d之间.\n",num,a,b);
else
printf("%d不在%d和%d之间.\n",num,a,b);
}
网友评论