C语言 输入一个数,输出按每行一个输出
作者&投稿:于寇 (若有异议请与网页底部的电邮联系)
#include
int main()
{
char buf[100000]={0};//最终输出缓冲
char buf0[10];//中间结果缓存
int a=1,b=1,c;//初始条件不是全0就可以
while(a||b)
{
scanf("%d%d",&a,&b);//读取两个整数,存于变量a和b中
fflush(stdin);//清空键盘输入缓冲区 保证一行最多取两个数 多余的或其它非数字的被忽略
sprintf(buf0,"%d
",a+b);//输出a+b结果加回车号
存到串buf0
if(a||b)//结束的最后一项不输出
strcat(buf,buf0);//追加到最终输出缓冲中
}
printf("
%s",buf);//输出最终结果
}
//全是C语言的,加了全部注释 输入 0 0结束输入,调试运行结果如下:
1 2
3 4
100 200
50 200
0 0
3
7
300
250
//如果满意请采纳
1 用gets输入每行数据。
2 用puts输出读到的数据。
3 当gets函数返回NULL,表示读入结束,退出程序。
代码:
int main(){ char s[100]; while(gets(s)) puts(s);}
#include <stdio.h>
void main(){
int i=0,j,n,a[10];
scanf("%d",&n);
while(n)
{a[i]=n%10;n/=10;i++;}
for(j=i-1;j>=0;j--)
printf("%d
",a[j]);
}
运行示例:
少高奥天: scanf("%n",&n); for(i=1;i<=n;i++)if(n%i==0) printf("%d\n\n",i);变量自己定义,程序首尾自己写
巧家县15112964315: C语言中如何书写输出格式,使输出后每行输出固定的数值个数,例如得到六个数,怎么写才能使每行输出三个数 - ?
少高奥天: 定义一个计数器n=0 用for循环输出你的数每输出一个n++,当n%3==0时,就换行 例如 for(i=1;i<=6;i++) {n++;//输出你行输出的数字if(n%3==0)printf("\n");}
巧家县15112964315: C语言编程:任意输入若干整数,使这些数按每5个数一行排列输出 - ?
少高奥天: #include void main() { int temp, count = 0; do { scanf("%d", &temp); ((++count % 5) != 0 ) ? printf("%d\t",temp) : printf("%d\n",temp); }while (getchar() != '\n'); }//随便写了一下,应该是没有问题的!
巧家县15112964315: c语言 怎样每行输入一个数据,按回车后显示每行结果? - ?
少高奥天: #include void main() { char sentence[20],buffer[100][20]; int i = 0; while(gets(sentence)) { if(sentence[0] == 0) { break; } for(int j =0;j { buffer[i][j] = sentence[j]; } i++; } for(int k= 0; k { printf("%s\n",buffer[k]); } system("pause"); } 如上可以实现输入两个enter输出输入的所有行.希望对你有帮助
巧家县15112964315: C语言输入正整数n,输出1~n,每行一个 - ?
少高奥天: 1 2 3 4 5 6 7 8 9#include <stdio.h>intmain() {inti, n;scanf("%d", &n);for(i = 1; i <= n; i++)printf("%d\n", i); }
巧家县15112964315: C语言,输入多组数据,每行两个,然后对应每行一个输出结果 - ?
少高奥天: using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace Test {class Program{static void Main(string[] args){Console.Write("请输入需要计算数量");int num=int.Parse(Console.ReadLine());...
巧家县15112964315: C语言输出每行控制个数问题 - ?
少高奥天: int line = 0; for (int i = 101; i <= 115; ++i) { if (i % 3 != 0) { printf("%d", i); if (line == 4) printf(" ");//两个之间加个空格++line; if (line % 5 == 0)//如果是第五个了,输出换行 { line = 0; printf("\n"); } } }
巧家县15112964315: C语言编程 控制每行输出 - ?
少高奥天: #include<stdio.h> int main() {int n,i,j;scanf("%d",&n);for(i=1,j=0;i<=n;i+=2,j++){printf("%d ",i*i);if((j+1)%10==0)printf("\n");}return 0; } /* 40 1 9 25 49 81 121 169 225 289 361 441 529 625 729 841 961 1089 1225 1369 1521 */
巧家县15112964315: c语言怎么编写每行输入一个n - ?
少高奥天: 试用一下for循环for(n=1;n { printf(“n”); } 不知道对不
巧家县15112964315: 怎么用C语言编写一个输入数字多少就输出特定的字符多少行 例如输入3就输出 ★ ★★ ★★★这样的3行,每次增加一个.?
少高奥天: fun(int index){ int i ,j; for( i = 0;i<index;i++){ for(j=0;j<i+1;j++){ printf('*');} printf('\n'); } } c语言的输出换行我忘了咋写了,反正思路就这样,,你试试吧