1. 如何实现c语言程序各颜色数字雨代码
#include<stdio.h>
#include<time.h>
#include<windows.h>
typedef struct
{
int x,y;
char ch;
}STU;
STU st[100];
//出现位置
void gotoxy(int x, int y)
{
HANDLE hout;
COORD pos;
pos.X = x;
pos.Y = y;
hout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hout, pos);
}
/*隐藏光标*/
void show_cursor(int hide)
{
CONSOLE_CURSOR_INFO cciCursor;
HANDLE hout;
hout = GetStdHandle(STD_OUTPUT_HANDLE);
if(GetConsoleCursorInfo(hout, &cciCursor))
{
cciCursor.bVisible = hide;
SetConsoleCursorInfo(hout, &cciCursor);
}
}
/*设置颜色*/
void set_color(int color)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color);
}
main()
{
int i,j;
show_cursor(0);
srand(time(NULL));
//初始化结构体
for (i=0;i<100;i++)
{
st[i].x = rand()%80;
st[i].y = rand()%20;
st[i].ch = rand()%(49-47)+48;
}
while (1)
{
for (i=0;i<100;i++)
{
gotoxy(st[i].x,st[i].y);
set_color(0x2);//最先出现的颜色;
putchar(st[i].ch);
gotoxy(st[i].x,st[i].y-5);
putchar(' ');
st[i].y++;
st[i].ch = rand()%(49-47)+48;
if (st[i].y-5>=18)
{
gotoxy(st[i].x,st[i].y-1);
putchar(' ');
gotoxy(st[i].x,st[i].y-2);
putchar(' ');
gotoxy(st[i].x,st[i].y-3);
putchar(' ');
gotoxy(st[i].x,st[i].y-4);
putchar(' ');
gotoxy(st[i].x,st[i].y-4);
putchar(' ');
}
if (st[i].y > 23)
{
st[i].x = rand()%80;
st[i].y = rand()%20;
}
gotoxy(st[i].x,st[i].y);
set_color(0xA);//由前一个颜色渐变成的颜色
putchar(st[i].ch);
}
Sleep(120);
}
}

几个基本的颜色;
2. C语言 编写一个程序,输入一个正整数,求出它是几位数。
求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。
#include <stdio.h>
int main()
{
int n,num=0;
scanf("%d",&n);
while(n){
num++;
n/=10;
}
printf("%d ",num);
return 0;
}
/*
输出:
123456
6
*/
(2)c语言编写数字代码扩展阅读:
正整数,即大于0的整数,如,1,2,3…
0既不是正整数,也不是负整数(0是整数)。
负整数,即小于0的整数,如,-1,-2,-3…
知道正整数的一种分类办法是按照其约数或积因子的多少来划分的,比如仅仅有两个的(当然我们总是多余地强调这两个是1和其本身),就称之为质数或素数,而多于两个的就称之为合数。
3. 用C语言编写,输入一串数字,例如889976,输出重复的数字8,9.请大神怎么编写
//例如889976,输出重复的数字8,9
#include<stdio.h>
#include<conio.h>
#include"string.h"
intmain()
{
inta,b,c=0,i,j;
charstr[50];
scanf("%s",str);
for(i=0;i<(int)strlen(str)-1;i++)
for(j=i+1;j<(int)strlen(str);j++)
if(str[i]==str[j])
printf("%c",str[j]);
getch();
}
你好,这是我写的,方法是遍历,下图是运行结果:
-物联网校企联盟技术部
4. 请问C语言求9位数该怎么写代码
不超过九位就可以用整数来读取,然后每次去掉一个个位数,这样就可以数出它是几位数了。
5. 怎么用C语言编输入一个3位的正整数,分别输出它的个位,十位,百位数字
代码如下:
#include<stdio.h>
void main()
{
int n,a,b,c;
scanf("%d",&n);
a=n; c=a%10; a/=10; b=a%10; a/=10; a%=10;
printf("%d的个位为%d,十位为%d,百位为%d。 ",n,c,b,a);
}
6. C语言 编写一个程序,输入一个正整数,求出它是几位数。
/*功能:输入一个任意长度的正整数,求出它是几位数。*/
#include<stdio.h>
int main()
{
int number; int count = 0;//记录个数
scanf("%d", &number);
if (number == 0)
{
printf("number is %d\n",count+1);//0是一位数
} else
{
while (number != 0)
{
number = number / 10;
count++;
} printf("number is %d", count);
} return 0;
}
7. 怎么用c语言编写27初4等于6.75
1、intmain(){intx,y。首先声明两个变量。
2、scanf("%d%d",&x,&y)。x/y'的结果是求商,'x%y'的结果是求余数。
3、printf("x/y=%d,x%%y=%d/n",x/y,x%y)。这是执行公式。
4、在运行页面输入数字27和4,得到答案6.75。以上就是用c语言编写27初4等6.75的代码。
8. C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之和.简单点!!!
#include"stdio.h"
voidmain()
{
intn,sum=0;
printf("请输入一个三位数:");
scanf("%d",&n);
sum=n/100+n%100/10+n%10;//百位数+十位数+个位数
printf("这个三位数各位数字之和是%d ",sum);
}
结果:
9. c语言如何编程,能够输入一个整数,得到该整数十位上的数字
假设输入的整数放到变量x中,则语句x/10%10即是十位上的数字,代码如下:
#include <stdio.h>
int main(void)
{
int x;
printf("输入一个整数:");
scanf("%d",&x);
printf("%d的十位上的数字是:%d\n",x,x/10%10);
return 0;
}
10. 用C语言编写程序,生成数字系列:1 2 1 2 2 4 3 6 5 10
每组的第一个数字构成斐波那契数列
所以后面的是1 2,1 2,2 4,3 6,5 10,8 16……
代码如下:
#include<stdio.h>
void main()
{
int i,a=1,b=1;
for(i=0;i<20;i++)
{
printf("%d",a);
printf(" ");
printf("%d",a*2);
printf(" ");
printf("%d",b);
printf(" ");
printf("%d",b*2);
printf(" ");
a=a+b;
b=a+b;
}
}