用編程列印
沒想到這個程序會做這么長,要不得多要點分。
#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語言
