c列印源碼
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);");