㈠ 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');
}