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);");