当前位置: 首页 > article >正文

行首行尾的处理

       题目一般要求输出数据时行首行尾均无空格,而相邻数据间用单个空格隔开,此时我们分两条语句输出。

        下面这个程序适用于处理,知道数组的具体长度的题目。

#include<stdio.h>
#define maxn 105
int a[maxn];
int main(){
	int x,n=0;
	while(scanf("%d",&x)==1){
		a[n++]=x;
	}
	int i;
	for(i=n-1;i>0;i--){
		printf("%d ",a[i]);
	}
	printf("%d\n",a[0]);
	return 0;
}

       上面这个程序里面还有一个注意的点,数组a的声明在main函数的外面。和放在里面的区别是,只有放在外面时,数组a才可以开得很大;放在main函数里面数组稍大就会异常退出。

       当不知道数组的具体长度时采用下面的程序处理

#include<stdio.h> 
#include<string.h>
#define maxn 1010
int a[maxn];
int main(){
	int n,k,first=1;
	int i,j;
	memset(a,0,sizeof(a));
	scanf("%d%d",&n,&k);
	for(i=1;i<=k;i++){
		for(j=1;j<=n;j++){
			if(j%i==0){
				a[j]=!a[j];
			}
		}
	}
	for(i=1;i<=n;i++){ 
        if(a[i]){
	    	if(first){
	    		first=0;	
			}
			else{
				printf(" ");
			}
			printf("%d",i);
		}
	}
	printf("\n");
	return 0;
	
}

       同样的一般有很多行输出时,行与行之间换行,但是最后一行输出后,不再换行,也是分开操作,单独对最后一行进行处理。

 不做处理:

#include<stdio.h>
#define maxn 100
int main(){
	int a,i,b,c,kase=0;
	int m[maxn];
	for(i=100;i<=999;i++){
		a=i%10;
		b=i/10%10;
		c=i/100;
		if(a*a*a+b*b*b+c*c*c==i){
			m[kase++]=i;
		}	
	}
	for(i=0;i<=kase-1;i++){
			printf("%d\n",m[i]);
	}
	//printf("%d",m[kase-1]);
	return 0;
}

  输出结果 :

153
370
371
407

  处理后:

#include<stdio.h>
#define maxn 100 
int main(){
	int a,i,b,c,kase=0;
	int m[maxn];
	for(i=100;i<=999;i++){
		a=i%10;
		b=i/10%10;
		c=i/100;
		if(a*a*a+b*b*b+c*c*c==i){
			m[kase++]=i;
		}	
	}
	for(i=0;i<=kase-2;i++){
			printf("%d\n",m[i]);
	}
	printf("%d",m[kase-1]);
	return 0;
}

 输出结果:

153
370
371
407

    将题目要求读明白,尤其是输出的格式。


http://www.kler.cn/news/155868.html

相关文章:

  • 笔记二十二、使用路由state进行传递参数
  • JavaEE 多线程
  • C语言面试之数组指针上篇
  • JS前端逆向
  • 设计模式之原型模式(2)--深拷贝的实现图文讲解
  • llama.cpp部署通义千问Qwen-14B
  • Hdoop学习笔记(HDP)-Part.01 关于HDP
  • KDE环境文件夹user-dirs为英文
  • 10. Mysql 分组或汇总查询
  • “Install Js dependencies failed“JS SDK安装失败【Bug已解决-鸿蒙开发】
  • ADC欠采样以及应用案例
  • PhotoZoom 2024中文版全新版本震撼来袭!PhotoZoom 8怎么使用
  • 半导体工艺发展概述
  • 常用PHP数学函数 学习资料
  • 【hacker送书活动第7期】Python网络爬虫入门到实战
  • Xshell全局去除提示音
  • ELK高级搜索,深度详解ElasticStack技术栈-上篇
  • 创投课程研报专题课 | 如何写出高质量研报
  • 读书笔记:《Effective Modern C++(C++14)》
  • Java基本数据类型详解
  • 利用 LD_PRELOAD劫持动态链接库,绕过 disable_function
  • 开源vs闭源,大模型的未来在哪一边?
  • Prime 1.0
  • 【异常】捕获线程池执行任务时产生的异常
  • Hdoop学习笔记(HDP)-Part.03 资源规划
  • 微服务详细介绍(什么是微服务)
  • go并发编程(中)
  • 【计网 面向连接的传输TCP】 中科大笔记 (十 二)
  • 每日一题:LeetCode-209. 长度最小的子数组(滑动窗口)
  • JAVA代码优化:Spring中redis的工具类