當前位置:首頁 » 操作系統 » c列印源碼

c列印源碼

發布時間: 2022-12-26 01:50:02

1. 用c語言編寫:列印100以內個位數為6且能被3整除的所有數

輸出100以內個位數為6且能被3整除的所有數的源代碼如下:

#include<stdio.h>

int main()

{

int i;

for(i=1;i<100;i++)

{

if(i%10 == 6 && i%3 == 0)

printf(" %d ",i);

}

return 0;

}

(1)c列印源碼擴展閱讀

1、#include <stdio.h>就是一條預處理命令, 它的作用是通知C語言編譯系統在對C程序進行正式編譯之前需做一些預處理工作。

2、printf()是格式輸出函數,它的功能就是在屏幕上輸出指定的信息return是函數的返回值,根據函數類型的不同,返回的值也是不同的。

3、main函數又叫主函數,main函數是c語言程序的入口,程序是從main函數開始執行的,一個c語言程序中只能有一個main函數。

2. C++ 列印源代碼(控制台)

我有一個C語言的
main(a){printf(a,34,a="main(a){printf(a,34,a=%c%s%c,34);}",34);}
可以把自己列印出來
C++ 不知道有沒有類似的

3. 演算法分析里的漂亮列印問題,求C語言的源代碼,不要C++的和JAVA的,網上的我基本都看過了,都是

/**
*由給定的n個英文單片語成一篇文章,每個單詞的長度(字元個數)依次為l1,l2...
*要在一台列印機上將這段文章漂亮的列印出來.列印機每行最多可列印M個字元.
*這里所說的漂亮列印定義如下:
*在列印機所列印的每一行中,行首和行尾可不留空格;
*行中每兩個單詞之間留一個空格,且不允許將單詞打破。
*如果在一行中列印從單詞i到單詞j的字元,則按照列印規則,應該在一行中列印
*sum(lk,i<=k<j)+j-i個字元,多餘的空格數為M-j+i-sum(lk,i<=k<j);
*除文章的最後一行外,希望每行多餘的空格數目盡可能少,
*以每行多餘空格數的立方和達到最小作為漂亮的標准.
*分析與解答:
*最優子結構性質:
*在一個最優列印方案上,如果將單詞1~k安排在第一行列印,則
*顯然這個方案對後續的k+1~n個單詞的列印安排是單詞k+1~n的漂亮列印子問題的
*最優列印方案重疊的子問題:
*在第一行中安排單詞1~k的所有列印方案都要考慮後續單詞k+1~n的列印子問題.
*因此,在計算中有許多重疊子問題遞歸計算:
*由於在一行不允許將單詞打破,故可設li<=M,1<=i<=n.
*為了處理邊界情形,定義數組extras和lc如下:
*extras[i][j]=M-j+i-sum(lk,i<=k<j)
*它是將單詞i到j安排在一行中時行尾的多餘空格數.
*注意extras[i][j]可能為負,即一行不夠列印i~j,有可能將單詞打破.
*lc表示將單詞i~j列印在一行上的費用:
*┌∞if(extras[i][j]<0)
*lc[i][j]=│0if(extras[i][j]>=0&&j=n)
*└(extras[i][j])^3else
*設c[i]是安排單詞1~i時候的最小費用,則遞歸的計算如下:
*┌0i=0;
*c[i]=│
*└min{c[j-1]+lc[j][i],1<=j<=i}i>0;
*/

#include<stdio.h>
#include<stdlib.h>
#defineN100
#defineINF10000
voidprint(int*p,intn)
{
inti,j;
for(i=0;i<n;i++)
{
for(j=0;j<i;j++)
printf(" ");
for(j=i;j<n;j++)
printf("%8d",*(p+i*N+j));
printf(" ");
}
}
intmain()
{
inti,j;
intn,m;
intmin,tmp_min,tmp_idx;
intl[N];
intsum[N][N];
intextras[N][N];
intlc[N][N];
intc[N+1],idx[N];
printf("輸入——文章中總共有多少個單詞:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("輸入——第%2d個單詞的長度是多少:",i+1);
scanf("%d",l+i);
}
printf("輸入——每行可以列印多少個字元:");
scanf("%d",&m);

for(i=0;i<n;i++)
sum[i][i]=l[i];
for(i=1;i<n;i++)
for(j=0;j<i;j++)
sum[j][i]=sum[j][i-1]+l[i];
print((int*)sum,n);
for(i=0;i<n;i++)
for(j=i;j<n;j++)
extras[i][j]=m+i-j-sum[i][j];
print((int*)extras,n);
for(i=0;i<n;i++)
for(j=i;j<n;j++)
if(extras[i][j]<0)
lc[i][j]=INF;
elseif(j==n-1)
lc[i][j]=0;
else
lc[i][j]=extras[i][j]*extras[i][j]*extras[i][j];
print((int*)lc,n);

c[n]=0;
for(i=n-1;i>=0;i--)
{
min=INF;
for(j=i+1;j<=n;j++)
{
tmp_min=lc[i][j-1]+c[j];
if(min>tmp_min)
{
min=tmp_min;
tmp_idx=j-1;
}
}
c[i]=min;
idx[i]=tmp_idx;
}
printf("漂亮列印的空格立方和:%d ",c[0]);
printf("漂亮列印如下: ");
printf("|");
for(i=0;i<m;i++)
printf("-");
printf("| |");
tmp_idx=0;
for(i=0;i<n;i++)
{
for(j=0;j<l[i];j++)
printf("*");
if(idx[tmp_idx]==i)
{
for(intk=0;k<extras[tmp_idx][i];k++)
printf("");
printf("| |");
tmp_idx=i+1;
}
else
printf("");
}
for(i=0;i<m;i++)
printf("-");
printf("| ");
system("pause");
return0;
}

4. linux終端c語言列印字元亂碼,c源代碼,運行結果,語言環境在下圖。

ascll碼0~33有一半是控制字元,肯定顯示不了的我就不說了

linux下字元亂碼首先想到的就是編碼問題,
Unicode不行就試試UTF-8等,

5. 寫一個一個能列印自己代碼的C程序

#include <stdio.h>
char* recurse="#include <stdio.h>%cchar* recurse=%c%s%c;%cint main(){printf(recurse,10,34,recurse,34,10,10);}%c";
int main(){printf(recurse,10,34,recurse,34,10,10);}

原理和Java的是一樣的,就是把程序自身以string串的形式輸出出來

6. 用C語言列印以下圖案,一個菱形,求源代碼!!

#include<stdio.h>
#include<math.h>
#defineN(3)
#defineSTR"*********************"
intmain(void)
{
inti;
for(i=-N;i<N+1;++i)
{
printf("%*.*s ",2*N-abs(i)+1,(N-abs(i))*2+1,STR);
}
return0;
}

7. 用C語言實現列印功能的具體代碼是什麼

列印,這是個大的概念
你要指明你要列印到哪裡
一般的「列印」值輸出到標準的輸出設備(CRT)
如果需要「列印」到其他設備,可以用流的重定向解決這個問題
標準的I/O頭文件是stdio.h,裡面聲明了大部分I/O函數,你可以在那裡查閱

滿意請採納,不滿意請追問

8. 求c語言列印5行菱形的源代碼,用*號列印

#include<stdio.h>

main()

{

int a =3;//控制行數

int i ;//第i行

int j ;

for (i=1;i<2*a;i++)

{

if (i<=a)

{

for(j=a-i;j>0;j--)

{

printf(" ");

}

for(j=2*i-1;j>0;j--)

{

printf("*");

}

printf(" ");

}

if(i>a)

{

for (j=i-a;j>0;j--)

{

printf(" ");

}

for (j=2*a-1-2*(i-a);j>0;j--)

{

printf("*");

}

printf(" ");

}

}

}

9. 幫忙用C語言編一個「日歷列印程序」 需要源代碼

你好
#include "stdio.h"

void CaculateWeekDay(int y,int m, int d)
{
if(m==1||m==2) {
m+=12;
y--;
}
int iWeek=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
switch(iWeek)
{
case 0: printf("星期一\n"); break;
case 1: printf("星期二\n"); break;
case 2: printf("星期三\n"); break;
case 3: printf("星期四\n"); break;
case 4: printf("星期五\n"); break;
case 5: printf("星期六\n"); break;
case 6: printf("星期日\n"); break;
}
}
void main()
{
int year=0,month=0,day=0;
printf("請輸入日期:\n格式為:1900,1,1\n");
char temp = '1';
while (temp != '0')
{
scanf("%d,%d,%d",&year,&month,&day);
scanf("%c",&temp);
CaculateWeekDay(year,month,day);
printf("輸入0退出,其他繼續:");
scanf("%c",&temp);
}
} 希望對你有幫助.....

10. C語言中如何使用printf來輸出C語言中的程序源代碼

裡面的雙引號加轉義符\
printf("for(i=1;i<=100;i++) \
scanf(\"%d\",&a);");

熱點內容
房產證加密碼 發布:2025-05-11 02:49:17 瀏覽:340
伺服器少個陣列卡盤符怎麼找出來 發布:2025-05-11 02:34:07 瀏覽:635
鬥地主源碼開發 發布:2025-05-11 02:24:07 瀏覽:366
雲伺服器怎麼設置攻擊 發布:2025-05-11 02:22:09 瀏覽:826
python嵌套for循環 發布:2025-05-11 01:51:44 瀏覽:228
安卓怎麼取消後台限制 發布:2025-05-11 01:45:45 瀏覽:258
一鍵搭建sk5伺服器 發布:2025-05-11 01:40:09 瀏覽:514
鴻業acs加密鎖模擬器 發布:2025-05-11 01:38:49 瀏覽:938
神廟逃亡2安卓版怎麼玩 發布:2025-05-11 01:38:05 瀏覽:163
凱傑都什麼配置 發布:2025-05-11 01:38:04 瀏覽:472