用c语言编写一个程序

作者&投稿:卞促 (若有异议请与网页底部的电邮联系)
用C语言编写一个程序~

/* ============================================================================ Name : C_test.c Author : Version : Copyright : Your copyright notice Description : Hello World in C, Ansi-style ============================================================================ */#include #include #include int main(void) { int m; int i; int a[1000]; int a_=0;//a数组的下标 scanf("%d",&m);for(i=1;i<=m;i++){if((i%7==0)||(i%11==0)){a[a_]=i;a_++;printf("%d
",i);}}puts("end");return EXIT_SUCCESS;}

我再帮你补一课,看了你的标题,我写了一个用定时器0来控制一个LED灯第隔1秒钟亮灭一次的程序,希望对你有用,另外我也写了一个你说的那个程序,一起发上来吧
****************这个是用定时器0控制一个灯的亮和灭******************************
#include
#define uchar unsigned char
#define uint unsigned int
/**************************************/
uchar num;
bit tt;
sbit d=P1^0;

/******************主程序入口********************/
void main()
{
TMOD=0x01;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
TCON=0x10;
EA=1;
ET0=1;
tt=255;

while(1)
{
if(num==20)
{
tt=!tt;
d=tt;
num=0;
}

}
}

void timer() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
num++;
}
****************这个程序是逐个点亮的(思路:由256逐减1,值由LED灯显示)***********************
#include
#define uchar unsigned char
#define uint unsigned int
/**************************************/
uchar num,tt;
//bit tt;
sbit d=P1^0;

/******************主程序入口********************/
void main()
{
TMOD=0x01;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
TCON=0x10;

EA=1;
ET0=1;

tt=255;

while(1)
{
if(num==20)
{
tt--;
P1=tt;
num=0;
}

}
}

void timer() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
num++;

}

应该多给几个例子,n=10的时候如何处理?得到10,110,210,1210等等?
若是这样的,试试下面程序:
/*
用c语言编写一个程序:对于一个自然数n(n<=50),统计具有下列数字的个数,
并输出所有符合条件的数字:自然数n,在n的左边加上一个自然数,
但该自然数不能超过原数的一半;继续按此规则进行处理,直到不能加自然数为止。
例如当n=6时,符合条件条件的是:6,16,26,36,126,136共6个;
当n=5时,符合条件的是:5,15,25,125.(0也是自然数,所以要加上本身)。。。
*/
#include <stdio.h>
#include <stdlib.h>
int g_count=0;
void fun(int n,int d,int b)
{
int i;
printf("%8d ",d);
g_count++;
if(g_count%8==0) printf("\n");
for(i=1;i<=n/2;i++)
{
fun(i,i*b+d,b*10);
}
}
void result(int n)
{
int t=n,d=n,b=10;
printf("result:\n");
g_count=0;
while(t>=10)
{
t/=10;
b*=10;
}
fun(n,d,b);
printf("\ntotal %d numbers\n\n",g_count);
}
int main()
{
int n;
printf("input n(n<=50):\n");
while(scanf("%d",&n)!=EOF)
{
if(n>=0&&n<=50) result(n);
printf("input n(n<=50):\n");
}
return 0;
}

我这,若是放开n的限制,n=200的时候,计算花掉20多秒吧,总共205658个。
n=300的话,算了几分钟都没结束。估计也得使用long long数据类型了。使用递归不是最快的,重复计算多。

百度推荐也不求真相?有误导了吧。

对于楼主新补充的提升,我的程序是这样做的,满足你的要求。

不知道有没有理解错,你的例题中当n=6时,符合条件条件的是:6,16,26,36,126,136共6个
我认为126,136,不符合条件 左边的数12 13 都比6大了,自然数n,在n的左边加上一个自然数,但该自然数不能超过原数的一半,你的题目要求不能超过原数的一半,所以我舍弃了
#include<stdio.h>
int main()
{
int n;
int i;
printf("please input a number(n<=50)\n");
scanf("%d",&n);
for(i = 0; i <= n / 2;i++)
{
if(n < 10)
printf("%-4d",n + i*10);
else
printf("%-4d",n + i*100);
}
printf("\n");
return 0;
}

#include<stdio.h>
int main(){
int a[51]={0,1},i;
for(i=2;i<=50;++i)
a[i]=a[i-1] + (i%2?0:a[i/2]);
while(scanf("%d",&i)!=EOF)
if(i>0&&i<=50)printf("%d\n",a[i]);
return 0;
}
希望能帮到你

如何用C语言编写一个计算机程序?
答:include "stdio.h"main(){ int x;printf("请输入一个整数");scanf("%d",&x);if(x%2 == 0) printf("%d是偶数\n",x);else printf("%d是奇数\n",x);}

如何用C语言编写一个简单的程序!
答:1、鼠标左键双击c语言软件,打开,打开后界面如图,点击关闭即可 2、点击上方程序窗口左上角的文件,选择新建 3、在打开的窗口中选择文件,下边一般是第四个 c++Source file,输入文件名(hellw.c),一定要以“.c”为后缀结尾 4、进入编辑页面在,页面编辑源代码就可以 includestdio.h void main()...

如何用C语言编写一个程序?
答:int main(void){ float n, n2, n3;printf("请输入一个数\n");scanf("%f",&n);printf("请再输入一个数\n");scanf("%f",&n2);n3=n2+n;printf("这两个数的和是%.2f",n3);return 0;}

如何用C语言编写一个循环程序?
答:1、首先,定义两个整型变量,控制二维数组的输出。2、接着,给二维数组n[3][4]初始化不同的数值。3、用二重循环,输出数组中的各个数值。4、二维数组可以用大括号括起来的数字直接赋值,内层大括号中每对表示一行,每对内层大括号中的值表示一行中的各数值。5、运行程序,可以看到二维数组中的值,...

如何编写一个C语言的程序?
答:如果您想在没有编译器的电脑上编写 C 语言程序,可以使用在线编程环境。这些环境通常提供一个网页界面,允许您在浏览器中编写、编译和运行 C 代码。有许多不同的在线编程环境可供选择,例如:Repl.it CodeChef Jdoodle 使用在线编程环境的步骤通常是:在网站上注册一个帐户。创建一个新的 "项目"。选择 ...

如何用c语言编写一个三角形的面积计算程序?
答:1、系统级编程:C语言被广泛用于开发操作系统、网络协议和嵌入式系统等底层软件。由于C语言能够直接访问硬件资源,它能够有效地控制系统的行为和资源管理。2、应用程序开发:C语言常用于开发各种应用程序,包括图形用户界面、游戏、数据库管理系统和办公软件等。C语言的执行效率高,能够提供高效的算法和数据...

用c语言写一个爱心的程序
答:首行答案:可以使用C语言编写一个打印爱心的程序。C语言是一种通用的编程语言,它具有丰富的语法和库函数,可以实现各种复杂的功能。其中,打印图形是C语言的一个常见应用之一。下面是一个使用C语言编写的打印爱心的示例程序:c include int main() { int i, j, n;float x, y;printf("Enter the ...

如何用c语言编写一个能够正确运行的程序?
答:scanf("%s", name);两者都可以编译通过,因为 scanf 的第二个参数只要是指针就可以,但是,敲黑板!千万不要使用 scanf("%s", &name) 这种方式,除!非!你!知! 道!你!在!干!什!么!,因为这会造成 C语言上经常会发生的指针越位问题。--- 最后,对于C语言指针这个对初学者很难懂的内容...

怎样用C语言编写一个简单的程序?
答:int i;int sum = 0;int max = a[0];int min = a[0];// 手动输入 7 个元素 for (i = 0; i < 7; i++){ printf("请输入第 %d 个元素的值: ", i+1);scanf("%d", &a[i]);} // 求这 7 个元素的和 for (i = 0; i < 7; i++){ sum += a[i];} // 输出...

如何用C语言编写一个循环程序?
答:代码如下:while (n <= 1000){hui(n);hui(n*n);hui(n*n*n);if (m == 3){cout << n << "自身、平方、立方均为回文数";}n++;}