㈠ c語言輸出數字的格式
格式:intgetchar(void);
intc=getchar();
b)等價於:intc=getc(stdin)
c)也等價於:
intc;
scanf(「%c」,&c);
a)單字元輸入輸出:
getchar、getc函數:c=getchar();等價於scanf(「%c」,&c);
putchar、putc函數:putchar(c);等價於printf(「%c」,c);
b)單行輸入輸出:
gets函數:gets(str);等價於scanf(「%s」,str);
puts函數:puts(str);等價於printf(「%s 」,str);
c)格式化輸入輸出:
printf包括:%d、%u、%x、%c、%s等等。
scanf包括:%d、%u、%x、%c、%s等等。
d)佔位控制:
對於整數和字元串在%和控制符之間的數字代表佔位,負號代表左對齊。
對於浮點數除了用數字代表佔位,負號代表左對齊,還有小數位數的管理。
(1)輸出沙漏數字的c語言程序擴展閱讀
C 語言中的數據類型(64位)
標識符長度名稱識別方式
char 1B 字元型 ASCII碼
short 2B 短整型 補碼
int 4B 整型 補碼
long 8B 長整型 浮點
float 4B 單精度 浮點
double 8B 雙精度 浮點
* 8B 地址、指針 位元組編號
㈡ 急啊,用c語言編程一個星號組成的沙漏圖形,行數為n,如n=5是*****就要代碼,快!!! *** * *** *****
1、打開visual C++ 6.0-文件-新建-文件-C++ Source File。
㈢ C語言數字輸出
設定一個計數器,每輸出一個計數器加1,當計數器能被5整除時,就輸出一個換行。
/*求100以內能被三整除的數*/
int
main()
{
int
i,counter=0;
for(i
=
1;
i
<
100;
++i)
{
if(i%3==0)
{
printf("%4d",i);
counter++;
if(counter%5==0)
printf("\n");
}
}
printf("\n");
return
0;
}
㈣ c語言 輸出*形沙漏
#include <stdio.h >
void main ()
{
int i ,j, k, n;
scanf ("%d ",&n);
for (i =0 ;i<n;i++)
{
for (j =0 ;j <2*n;j++)
printf ("*");
printf ("\n");
}
for (i=1; i<=n-2;i++)
{for (j =1 ;j <=i;j++)
printf (" ");
for (k =1;k<=2*n-2*i;k++)
printf ("*");
printf ("\n");}
for (i =2;i<=n-2;i++)
{for(j =2;j>=i;j--)
{printf (" ");
}
for(k=1;k<=2*n-2*i;k++)
printf("*");
printf ("\n");}
for (i =0;i<n;i++)
{for (j=0;j<2*n;j++)
printf ("*");
printf ("\n");}
}
因電腦故障這個程序沒有調試,若有錯誤請您見諒
㈤ C語言滑鼠如何顯示沙漏,求代碼
循環調用API函數SetCursor設置滑鼠游標,就可以了吧?我的C語言後半沒學好,之前用Vb做過。
Vb的VB聲明
Declare Function SetCursor Lib "user32" Alias "SetCursor" (ByVal hCursor As Long) As Long
說明
將指定的滑鼠指針設為當前指針
返回值
Long,前一個指針的值
參數表
參數 類型及說明
hCursor Long,要設為當前指針的一個指針的句柄。如設為零,表示不顯示任何指針
註解
在vb里這個函數不能很好的工作,因為vb習慣在不同的時間將指針變回原來的樣子
該API函數是調用User32.dll動態庫的
㈥ c語言列印沙漏
#include<stdio.h>
int main()
{
int i=0;
int j=0;
int n;
printf("請輸入行數:");
scanf("%d",&n);
for(;i<n;i++)
{
printf("* * * * * *\n");
}
printf(" * * * *\n");
printf(" * * \n");
printf(" * * * *\n");
for(;j<n;j++)
{
printf("* * * * * *\n");
}
return 0;
}
㈦ 沙漏C語言命令
用解析幾何的做法比較好,就是那兩條直線外的點為空白,直線內的區域為*即可,使用坐標法解。給你個框架,自己添加個頭文件和return,你應該知道怎麼做吧。
for(inti=0;i<9;i++)
for(intj=0;j<9;j++)
if(j>i&&(j-9<9-i))
printf("*");
else
printf("");
printf(" ");
㈧ c語言編程星號輸出沙漏從上到下依次星數為7,5,3,1謝謝
代碼資料:
#include "stdio.h"
int main(int argc,char *argv[]){
char i,j;
for(i=4;i>0;i--){
for(j=4-i;j-->0;putchar(' '));
for(j=0;j++<i+i-1;putchar('*'));
putchar(' ');
}
return 0;
}
㈨ c語言:列印沙漏求大神講解意思
#include<stdio.h>
intmain()
{intsum,b,i,q,t,k,j,g,N;
charc;
sum=1;b=1;
scanf("%d%c",&N,&c);
for(i=1;sum<=N;i++)
{ b=b+2;//3+5+...
sum=sum+b*2;}//當sum大於N時結束循環,所需要的sum應為sum-2*b
i=i-1;
q=i;//保存沙漏的下半部分有多少行
sum=sum-2*b;//最大的沙漏所需要的字元數
k=0;
for(j=i;j>=1;j--)//後面沒什麼好說的,就是正常的分成上下兩部分,然後找行數和每行空格、字元數的關系
{for(g=1;g<=k;g++)
printf("");
for(t=1;t<=2*j-1;t++)
printf("%c",c);
printf(" ");
k++;
}
k=k-2;
for(j=2;j<=q;j++)
{for(g=1;g<=k;g++)
printf("");
for(t=1;t<=2*j-1;t++)
printf("%c",c);
printf(" ");
k--;}
printf("%d",N-sum);
return0;
}
㈩ C語言空心沙漏,求大佬幫忙碼出來,已經給了一個模板了。
#include<stdio.h>
voidsand(intn,intc)
{inti,j;
for(i=n;i>0;i-=2)
{for(j=1;j<=(n-i)/2;j++)
printf("");
for(j=1;j<=i;j++)
putchar(c);
putchar(' ');
}
for(i=3;i<=n;i+=2)
{for(j=1;j<=(n-i)/2;j++)
printf("");
for(j=1;j<=i;j++)
putchar(c);
putchar(' ');
}
}
main()
{sand(9,'a');
}