简单C编程题-同位相同的N项之和/标准输入花括号成对判断/行号行输出

//求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222

#include <stdio.h>

int main()
{
	int a,n,sum;
	int i,j;
	sum = 0;
	printf("请输入项数和a的值");
	scanf("%d%d",&a,&n);

	j = a;
	for(i = 1;i <= n;i++)
	{
		sum = sum+a;
		a = j + 10*a;
	}
	printf("Sn = %d",sum);
}

//2.编写一个程序,它从标准输入读取C源代码,并验证所有的花括号都正确的成对出现。0
#include <stdio.h>

int main()
{
	int c;
	int count;
	count =0;
	while((c = getchar()) != EOF)
	{
		if(c == ‘{‘)
			count++;
		if(c == ‘}‘)
			count--;
	}
		if( 0 == count)
			printf("正确");
		else
			printf("不正确");
	return 0;
}

//标准输入行数,然后标准输出,不限制行数的长度,然后在行数前面加上标号
#include <stdio.h>
#include <stdlib.h>
int main()
{
	int a,c;
	int count;
	a = 1;
	count = 0;
	while((c = getchar())!= EOF)
	{
		if(a == 1)
		{
			a = 0;
			count++;
			printf("%d",count);
		}
		putchar(c);
		if(c == ‘\n‘)
		{
			a = 1;
		}
	}
	return 0;
}

//递归的快速排序,并且输出最大值最小值
#include <stdio.h>

void swap(int v[],int a,int b)
{
	int temp;
	temp = v[a];
	v[a] = v[b];
	v[b] = temp;
}

void qsort(int v[],int left,int right)
{
	int i,last;    //last运用于下标转换
	if(left >= right)        //如果左边下标大于右边下标,则跳出递归
		return;
	swap(v,left,(left+right)/2);    //根据快速排序算法,先将第一个值与中间值转换
	last = left;
	for(i = left +1;i <= right;i++)    //v[left]为中间值,对余下值进行判断
	{
		if(v[i] < v[left])
		swap(v,++last,i);            //++last为余下进行进行swap()完成后才进行
	}
	swap(v,left,last);                    //将最左与last分区值转换同上面第一步
	qsort(v,left,last-1);                  //左边计算
	qsort(v,last+1,right);                  //右边计算

}

int main()
{
	int arry[10];
	int i;
	i = 0;
	for(i = 0;i <sizeof(arry)/sizeof(arry[0]);i++)
	{
		scanf("%d",&arry[i]);
	}
	qsort(arry,0,sizeof(arry)/sizeof(arry[0])-1);
	printf("最大数是%d\n",arry[0]);
	printf("最小数是%d",arry[9]);
	return 0;
}

//对1.2.3.4组合的3位数进行统计
#include <stdio.h>

int main()
{
	int hundreds,tens,ones;
	hundreds = 0;
	tens = 0;
	ones = 0;
	for(hundreds = 1;hundreds <= 4;hundreds ++)
	{
		for(tens = 1;tens <= 4;tens ++)
		{
			for(ones = 1;ones <= 4;ones ++)
			{
				if(ones != tens && tens != hundreds && hundreds != ones)
				{
					printf("%d%d%d\n",hundreds,tens,ones);
				}
			}
		}
	}

	return 0;
}
时间: 2024-10-27 15:17:36

简单C编程题-同位相同的N项之和/标准输入花括号成对判断/行号行输出的相关文章

3211: 简单的编程题

3211: 简单的编程题 时间限制: 1 Sec  内存限制: 128 MB提交: 162  解决: 53[提交][状态][讨论版][命题人:lyh] 题目描述 编写一个程序,对于从键盘输入的2个整数m,n(n,m<=10^6),先输出较大者的个位数字,然后输出较小者的平方. 输入 10 50 输出 0 100 样例输入 10 50 样例输出 0 100 提示 long long int 在输入输出是用 %lld . #include<stdio.h> int main() { long

POJ C程序设计进阶 编程题#1:计算矩阵边缘之和

编程题#1:计算矩阵边缘元素之和 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个整数矩阵,计算位于矩阵边缘的元素之和.所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素. 输入 第一行为整数k,表示有k组数据. 每组数据有多行组成,表示一个矩阵: 第一行分别为矩阵的行数m和列数n(m < 100,n < 100),两者之间以空格分隔. 接下

一个简单的编程题—猜年龄

题目: 小明带两个妹妹参加元宵灯会.别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的6倍”. 小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过8岁啊.” 请你写出:小明的较小的妹妹的年龄. public class LANQIAOBEI {          public int a=0;      public int b=0;                public static void main(String[]args)    {                

一道编程题实在是不知道哪个地方错了

求帮忙 一道觉得很简单的编程题,提交了很多次,但是,还是wrong,实在是崩溃啊,真的不知道哪里错了,希望大家可以帮忙解决一下,感激不尽. 就是这道题----Conversions Description Conversion between the metric and English measurement systems is relatively simple. Often, it involves either multiplying or dividing by a constant

编程题:密电码译回原文

编程题:有一行电文,已按下面规律译成密码:A->Z B->Y C->X ... a->z b->y c->x ..即第一个字母编成第26个字母,第i个字母变成第(26-i+1)个字母.非字母字符不变.编程输出密码和原文. #include "stdio.h" #include "string.h" void main() { //printf("%d,%d,%d,%d\n",'A','Z','a','z');

POJ C++程序设计 编程题#5 计算数组的低3位之和

编程题#5:计算数组的低3位之和 来源: 北京大学在线程序评测系统POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 总时间限制: 1000ms 内存限制: 1024kB 描述 输入一个正整数构成的数组a[0], a[1], a[2], ... , a[n-1], 计算它们的二进制低3位之和. #include <iostream> #include <vector> #include <algorithm> using nam

[编程题] 简单错误记录

开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号. 处理:1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加:(文件所在的目录不同,文件名和行号相同也要合并)2.超过16个字符的文件名称,只记录文件的最后有效16个字符:(如果文件名不同,而只是文件名的后16个字符和行号相同,也不要合并)3.输入的文件可能带路径,记录文件名称不能带路径 输入描述: 一行或多行字符串.每行包括带路径文件名称,行号,以空格隔开. 文件路径为window

编程题集

编程题集 ps: 如题目有错请及时反馈 2015/7/10    scanf.printf的基本用法.变量的定义和使用.C语言的各种运算符 ------------------------------------------------------------------------------------- 程序篇: #1编写一个程序,输出 "Hello World" . #2编写一个程序,实现简单的加减乘除运算. #3让用户输入两个整数,然后调换位置后输出. #4输入年,月,日,把

上机操作编程题

一.写一个简单的缓存系统 1 package com.wisezone.demo; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 /** 6 * 上机操作: 7 * 面试题--写一个简单的缓存系统 8 * @author 王东海 9 * @2017年6月5日 10 */ 11 public class CacheDemo 12 { 13 private Map<String, Object> map = new HashMap&