當前位置:首頁 » 編程語言 » c語言編寫數字代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編寫數字代碼

發布時間: 2022-09-25 04:58:49

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

}

}

color(0);printf("黑色 ");color(1);printf("藍色 ");color(2);printf("綠色 ");color(3);printf("湖藍色 ");color(4);printf("紅色 ");color(5);printf("紫色 ");color(6);printf("黃色 ");color(7);printf("白色 ");color(8);printf("灰色 ");color(9);printf("淡藍色 ");color(10);printf("淡綠色 ");color(11);printf("淡淺綠色 ");color(12);printf("淡紅色 ");color(13);printf("淡紫色 ");color(14);printf("淡黃色 ");color(15);printf("亮白色 ")

幾個基本的顏色;

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