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;
}
}