给出一个正整数N(1≤N≤100000),即可得到一个由N 个正整数组成的从1开始的如下数列……(用C语言做)

供稿:hz-xin.com     日期:2025-01-13
求c语言高手编一个程序,题目要求如下: 输入有多组数据。 每组数据两行。 第一行包含一个正整数n(

回答过了,怎么又问了?
题目没有约定输入结束的标志,所以下面程序,读一组,算一组,无限循环。
用 ctrl-C 组合键结束程序.

#include
int d[1000]; // 放原始数据
int v[1000][2]; //放不同数据和数据出现的个数
int main()
{
int i,j,k,n,m,flag=0;
Lab:
m=0;
scanf("%d",&n);
for (i=0;i<n;i++) scanf("%d",&d[i]);
v[m][0]=d[0];v[m][1]=1;m=1;
for (i=1;i<n;i++){
flag = 0;
for (k=0;k<m;k++) if (d[i]==v[k][0]) {v[k][1]++;
if (v[k][1] > n/2) {printf("%d
",v[k][0]); goto Lab;}
flag=1;break;};
if (flag==1) {m++; v[m][0]=d[i];v[m][1]=1;}
}
printf("0
");
goto Lab;
return 0;
}

#include
int main()
{
int temp;
int a[],n;
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
for(int i=0;i<n/2;i++){
temp=a[i];
a[i]=a[9-i];
a[9-i]=temp;
}
for(int i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}

扩展资料:
C语言书写规则:
1、一个说明或一个语句占一行。
2、用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
参考资料:
百度百科-c语言

int GetV(int v){
int x=0;
do{
x+=v%10;
v/=10;
}while(v!=0);
return x;
}
void main(){
int n;
a:
printf("输入N");
scanf("%d",&n);
if(n<1||n>100000)goto a;
int sum=0;
for(int i=0;i<=n;i++){
sum+=GetV(i);
}
printf("\n和值=%d",sum);
}
//好,代码比较简单,如果有疑问请追问

输入两个正整数m和n(1<=m, n<=1000),输出m与 n之间含m,n)的所有满足各...
在倒数第3个}前加一句i=t;。因为你把循环控制变量i人为改变了,使用循环乱套了。好在i的正确值赋给了t,所以用i=t;可以恢复。当然可以另外处理。将printf("%d",t);改为printf("%d ",t);,不然输出的数是连在一起的。在最后一个}前加一句return 0;,否则会有编译警告。

JAVA 输入正整数m和n(1<=m,n<=1000),输出m 和n之间所有满足各位数字的...
import java.util.Scanner;public class Test40022 { public static void main(String args[]) { int ri, repeat;int i, digit, m, n, number, sum;Scanner in = new Scanner(System.in);repeat = in.nextInt();m = in.nextInt();n = in.nextInt();\/*---*\/ int ge ,shi,bai;...

第十四届蓝桥杯青少组省赛Python真题(2023年5月14日)
例如,N=5,K=3,有10种选法,累加的和中有7种不同的结果,分别是7、8、6、11、9、10、12,累加的和中有5个不同的合数,分别是8、6、9、10、12。输入描述:第一行输入一个正整数N(2≤N≤25),表示数字币的个数;第二行输入N个正整数(1≤正整数≤1000),表示数字币上的面值,正...

java输入两个正整数m和n(m>=1,n<=1000),输出m到n之间的所有水仙花数...
15-10*1 sum = 9+pow(5,3)第三次:a = 1 sum=sum+pow(a-10*(a\/10),3);\/\/获取个位上的数字 1-10*0 sum = 9+125+pow(1,1)\/ do{ sum=sum+pow(a-10*(a\/10),3);\/\/获取个位上的数字 a=a\/10;}while(a!=0);\/\/printf("sum = d\\n",sum);\/\/加个输出语句监听 发...

给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
第三行包含一个整数a,为待查找的数。输出格式:如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。样例输入:6 1 9 4 8 3 9 9 样例输出 2 数据规模与约定 1 <= n <= 1000。数列(sequence of number),是以正整数集(或它的有限子集)为定义域的函数,是...

求1到n以内(包括n,n<1000)所有的完全数。n由键盘输入(每个数后面带一个...
fortran语言的代码:integer n,i,j,m read(*,*) n do i=2,n m=1 do j=2,i\/2 if(mod(i,j).eq.0) m=m+j if(m.gt.i) exit end do if(j.lt.i\/2.or.m.ne.i) cycle write(*,*) i end do end 若输入为1000,输出为下图:至于你补充的题目 fortran代码如下:输出为:16...

使用函数输出水仙花数:输入两个正整数m和n(1<=m,n<=1000),输出m~n之 ...
include<stdio.h> int fun(int a){ int b,c,s;b=a; s=0; while ( b ) { c=b%10; b\/=10; s+=c*c*c; } if ( s==a ) return 1; else return 0;} void main(){ int m,n,i;scanf("%d%d",&m,&n);for ( i=m;i<=n;i++ ) if ( fun(i) ) printf("%d...

输入1个正整数n (1<n≤10),再输入n个整数,输出平均值(保留2位小数...
include"stdio.h"void main(){ int i,n,num;float sum = 0;printf("输入一个正整数:");scanf("%d",&n);for (i = 1; i <=n; i++){ printf("输入第%d个整数:\\n", i);scanf("%d",&num);sum = sum + num;} printf("%d个整数的平均数为:%.2f\\n", n, sum\/n);} ...

用C语言 给出一个小于1000正整数,编求该数是几位数,并按逆序打印出各位...
include <stdio.h> main(){ long m,c,d,e;printf("请输入一个小于1000正整数:\\n");scanf("%ld",&m);e=m%10;d=m\/10%10;c=m\/100%10;if(m>=100){ printf("你输入的是3位数.\\n");printf("逆序输出:%ld.\\n",e*100+d*10+c);} else if(m>=10){ printf("你输入的是2...

c语言,输入一个正整数n(1<n≤10),再输入n个整数,将最小值与第一个数交...
("输入n:"); scanf ("%d",&n); printf ("输入%d个数:\\n",n); for (i=0; i<n; i++) scanf ("%d",&a[i]); min = a[0]; for (i=0; i<n; i++) if (min > a[i]) { min = a[i]; k = i; } printf ("最小值是:%d\\n下标是:%d\\n",...