C语言程序设计现代方法第二版 第八章答案

1#include <stdio.h>
 
int main (void)
{
   
	float num;           // 具体换成不同的基本类型 
	 float res = 1;
	
	printf ("Enter a positive integer: ");
	scanf ("%f", &num);
	
	for (int i = 1; i <= num; i++) {
   
		res *= i;
	}
	
	printf ("Factorial of %f:%f", num, res);
	
	return 0;
}

2#include<stdio.h>
#define N 10
int main(void)
{
   
	int y[N]={
   0};
	long x;
	printf("Enter a number:");
	scanf("%ld",&x);
	int i,q;
	while(x>0){
   
		i=x%10;
		y[i]++;
		x=x/10;
	}
	printf("Dight:       ");
	for(q=0;q<N;q++){
   
		printf("%2d",q);
	}
	printf("\n");
	printf("Occurrences: ");
	for(q=0;q<N;q++){
   
		printf("%2d",y[q]);
	}
	return 0;
}
		
3#include<stdio.h>
#define N 10


int main(void){
   
	long x;
	do{
   
	printf("Enter a number:");
	scanf("%ld",&x);
	if(x<=0)break;
	int y[N]={
   0};
	int i;
	while(x>0){
   
		i=x%10;
		y[i]++;
	    x=x/10;
	}
	printf("Repeated digit(s):");
	for(i=0;i<N;i++){
   
		
		if(y[9]<=1&&y[8]<=1&&y[7]<=1&&y[6]<=1&&y[5]<=1&&y[4]<=1&&y[3]<=1&&y[2]<=1&&y[1]<=1){
   printf("没有重复的\n");break;}
		else{
   printf("有重复的\n");break;}
			}
	}while(1);
	return 0;
}

4#include<stdio.h>
#define N 10


int main(void){
   
	long x;
	do{
   
	printf("Enter a number:");
	scanf("%ld",&x);
	if(x<=0)break;
	int y[N]={
   0};
	int i;
	while(x>0){
   
		i=x%10;
		y[i]++;
	    x=x/10;
	}
	printf("Repeated digit(s):");
	for(i=0;i<N;i++){
   
		
		if(y[9]<=1&&y[8]<=1&&y[7]<=1&&y[6]<=1&&y[5]<=1&&y[4]<=1&&y[3]<=1&&y[2]<=1&&y[1]<=1){
   printf("没有重复的\n");break;}
		else{
   printf("有重复的\n");break;}
			}
	}while(1);
	return 0;
}

5#include<stdio.h>
#define N 10


int main(void){
   
	long x;
	do{
   
	printf("Enter a number:");
	scanf("%ld",&x);
	if(x<=0)break;
	int y[N]={
   0};
	int i;
	while(x>0){
   
		i=x%10;
		y[i]++;
	    x=x/10;
	}
	printf("Repeated digit(s):");
	for(i=0;i<N;i++){
   
		
		if(y[9]<=1&&y[8]<=1&&y[7]<=1&&y[6]<=1&&y[5]<=1&&y[4]<=1&&y[3]<=1&&y[2]<=1&&y[1]<=1){
   printf("没有重复的\n");break;}
		else{
   printf("有重复的\n");break;}
			}
	}while(1);
	return 0;
}

6
  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值