用编程打印
没想到这个程序会做这么长,要不得多要点分。
#include <stdio.h>
void main()
{
int i,j,k,year,week;
int day[]={31,28,31,30,31,30,31,31,30,31,30,31};
char month[12][10]={"January","February","March","April","May","June","July","August","September","October","November","December"};
printf("Input year you want to print:");
scanf("%d",&year);
if((year%4==0&&year%100!=0)||(year%400==0)) day[1]++;
week=(35+year+year/4-year/100+year/400)%7; //计算当年的1月1日是周几的公式
for(i=0;i<12;i++)
{
printf("\n%s\n",month[i]);
printf("Sun Mon Tue Wed Thu Fri Sat\n");
for(k=0;k<week;k++) printf(" ");
for(j=1;j<=day[i];j++)
{
printf("%3d ",j);
if(++week>=7)
{
printf("\n");
week=week%7;
}
}
printf("\n");
}
}
② 如何:以编程方式打印文档
保存新文档,即使用新名称保存文档。使用指定的参数保存文档。有关更多信息,请参见针对
microsoft.office.interop.visio.document.save
方法、microsoft.office.interop.visio.document.saveas
方法和
microsoft.office.interop.visio.document.saveasex
方法的
vba
参考文档。保存现有文档保存文档对于之前已保存的文档,请调用其
microsoft.office.tools.visio.document
类的microsoft.office.interop.visio.document.save
方法。若要使用此代码示例,请从项目内的
thisaddin
类中运行此示例。说明如果新的
visio
文档尚未保存,microsoft.office.interop.visio.document.save
方法将引发异常。
visual
basic
me.application.activedocument.save()
c#
this.application.activedocument.save();
使用新名称保存文档使用microsoft.office.interop.visio.document.saveas
方法保存新文档(即具有新名称的文档)。此方法需要您指定新的文件名。使用新名称保存活动的
visio
文档使用包括文件名的完全限定路径,调用要保存的
microsoft.office.tools.visio.document
的microsoft.office.interop.visio.document.saveas
方法。如果该文件夹中已存在同名称的文件,则会覆盖该文件而不显示任何提示。若要使用此代码示例,请从项目内的
thisaddin
类中运行此示例。
visual
basic
dim
docpath
asstring
=
system.environment.getfolderpath(system.environment.specialfolder.mydocuments)
+
"\test\mydrawing.vsd"me.application.activedocument.saveas(docpath)
c#
string
docpath
=
system.environment.getfolderpath(system.environment.specialfolder.mydocuments)
+
@"\test\mydrawing.vsd";
this.application.activedocument.saveas(docpath);
使用新名称和指定的参数保存文档使用microsoft.office.interop.visio.document.saveasex
方法可用新名称保存文档,并指定任何将应用于该文档的适用参数。使用新名称和指定的参数保存文档使用包括文件名的完全限定路径,调用要保存的
microsoft.office.tools.visio.document
的microsoft.office.interop.visio.document.saveasex
方法。如果该文件夹中已存在同名文件,则会引发异常。下面的代码示例将使用新名称保存活动的文档,将该文档标记为只读,并在最近使用过的文档的列表中显示该文档。
visual
basic
dim
newdocpath
asstring
=
system.environment.getfolderpath(system.environment.specialfolder.mydocuments)
+
"\test\myotherdrawing.vsd"me.application.activedocument.saveasex(newdocpath,
cshort(microsoft.office.interop.visio.visopensaveargs.vissaveasro)
+
cshort(microsoft.office.interop.visio.visopensaveargs.vissaveaslistinmru))
c#
string
newdocpath
=
system.environment.getfolderpath(system.environment.specialfolder.mydocuments)
+
@"\test\myotherdrawing.vsd";
this.application.activedocument.saveasex(newdocpath,
((short)microsoft.office.interop.visio.visopensaveargs.vissaveasro
+
(short)microsoft.office.interop.visio.visopensaveargs.vissaveaslistinmru));
编译代码此代码示例要求满足以下条件:若要保存具有新名称的文档,my
documents
文件夹(对于
windows
xp
和早期版本)或
documents
文件夹(对于
windows
vista)中必须存在一个名为
test
的目录。
③ 如何用C语言编程用输入的数字打印出按数字要求的图
1、先用scanf函数读入数字要求。再用循环语句加printf函数输出要求的图形。
2、例程:
#include<stdio.h>
intmain()
{
while(1)
{
printf("请输入两个数,X(高度)和Y(宽度):");
intX,Y;
scanf("%d%d",&X,&Y);
if(X*Y<=10)//X乘以Y如果小于等于10,自动退出
break;
inti,j;
printf("+");//打印第一行
for(j=1;j<=Y;j++)
printf("-");
printf("+ ");
for(i=1;i<=X;i++)
{
printf("|");
for(j=1;j<=Y;j++)
printf("*");
printf("| ");
}
printf("+");//打印最后一行
for(j=1;j<=Y;j++)
printf("-");
printf("+ ");
}
return0;
}
④ 怎样用C语言编程打印出30到100的所有字符,每十个字符换行
#include<stdio.h>
void main(){
for(int i=30;i<101;++i){
printf("%c",i);//c语言把字符看为整数,输出时用%c就可以了
if(i%10==0&&i!=30)
printf("\n");//如果已输出10个字符,打印换行符
}
}
⑤ 用java编程设定5个字符串只打印哪些以字母b开头的串
1、新建java类,TestStr,

⑥ 如何用shell编程打印出目录下的所有文件内容
1)看下面的脚本a1.sh,假设要显示目录/home/user/tmp/下面的所有的文件和(子)目录的名字:
$ cat a1.sh
#!/bin/bash
for file in /home/user/tmp/*
do
echo $file
done
2)假设目录/home/user/tmp/下面的所有的文件和(子)目录如下:
$ ls
1.txt 2.txt a1.sh a.sh b.sh email_back m1.doc tmp
3)运行脚本:
$ a1.sh (或者./a1.sh)
/home/user/tmp/1.txt
/home/user/tmp/2.txt
/home/user/tmp/a1.sh
/home/user/tmp/a.sh
/home/user/tmp/b.sh
/home/user/tmp/email_back
/home/user/tmp/m1.doc
/home/user/tmp/tmp
4)脚本a1.sh的作用只是显示文件和子目录的列表,要显示文件的内容,脚本继续改造,内容如下,看脚本a2.sh:
$ cat a2.sh
#!/bin/bash
for file in /home/shiqingd/tmp/*
do
echo $file
if [ -f $file ]; then
cat $file
fi
done
脚本a2.sh可以达到目的。
⑦ 编程打印下列图案:按下图规律输出图形(使用循环语句实现)
题主给出的图案,如用matlab来做的话,可以这样来处理。
1、分析给出的图案,可以找到其图形输出规律,即
n=2k-1 %图形递减或递增
2、利用for循环语句,计算图形输出位置【x,y】值
3、使用plot函数绘制图形符号,由于matlab暂时无法显示'$'符号,用'□'来替代,即
plot(x,y,'gs')
4、实现代码
clc
for k=[1 2 3 4 5]
n=(2*k-1);
y=k;
for i=1:n
x=i;
plot(x,y,'gs','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','b','MarkerFaceColor',[0.5,0.5,0.5]),hold on
end
end
for k=[4 3 2 1]
n=(2*k-1);
y=10-k;
for i=1:n
x=i;
plot(x,y,'gs','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','b','MarkerFaceColor',[0.5,0.5,0.5]),hold on
end
end
axis off
5、运行效果如下所示。

⑧ 用C++编程:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.
main()
{
int n,a,b,c;
for(n=100;n<=999;n++)
{
a=n/100;
b=n%100/10;
c=n%10;
if(a*a*a+b*b*b+c*c*c==n) printf("%d ",n);
}
}
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
三位的水仙花数共有4个:153,370,371,407;
加一下就可以了,
153+370+371+407=1301
你可以用程序来找到他们,比如用我会的pascal语言就是:
program shuixianhuashu;
var
a,b,c:integer;
begin
for a:=1 to 9 do
for b:=0 to 9 do
for c:=0 to 9 do
if a*a*a+b*b*b+c*c*c=100*a+10*b+c then writeln(100*a+10*b+c);
end.
或:
program sxh;
var a,b,c,d:integer;
begin
for a:=100 to 999 do begin
b:=a mod 10;
c:=a mod 100 div 10;
d:=a div 100;
if b*b*b+c*c*c+d*d*d=a then writeln(a);
end;
end.
也可用C语言:
#include <stdio.h>
int main(void)
{
int a,b,c;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)
printf("%d%d%d ",a,b,c);
return 0;
}

(8)用编程打印扩展阅读:
水仙花数又称阿姆斯特朗数。
三位的水仙花数共有4个:153,370,371,407;
四位的四叶玫瑰数共有3个:1634,8208,9474;
五位的五角星数共有3个:54748,92727,93084;
六位的六合数只有1个:548834;
七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;
八位的八仙数共有3个:24678050,24678051,88593477
⑨ C语言编程打印菱形的数字图表
#include"stdio.h"
intmain(){
intn,i,j;
while(scanf("%d",&n)){
for(i=1;i<=n;i++){
for(j=1;j<=n-i;j++)//画空格
printf("");
for(j=1;j<=i;j++)
printf("%d",j);//输出从1到n
for(j=i-1;j>=1;j--)
printf("%d",j);//输出从n-1到1
printf(" ");
}
for(i=n-1;i>=1;i--){
for(j=1;j<=n-i;j++)//画空格
printf("");
for(j=1;j<=i;j++)
printf("%d",j);//输出从1到n
for(j=i-1;j>=1;j--)
printf("%d",j);//输出从n-1到1
printf(" ");
}
}
return0;
}
(9)用编程打印扩展阅读:
书写规则
1、一个说明或一个语句占一行。
2、用{}括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
网络-c语言
